x86_64 => Intel, AMD CPU를 사용하는 컴퓨터에 설치하는 버전
AMD64
x86 32 bit 소프트웨어 (32bit, 64bit 운영체제에 설치됨)
x64 64 bit 소프트웨어 (64bit 운영체제에만 설치됨)
ARM64 => ARM 아키텍처를 사용한 CPU
(android 스마트폰에 들어가는 CPU, Mac m1, m2가 ARM 아키텍처를 사용하는 CPU)
외부 통신은 serial 통신(직렬) 회선이 1개인 통신 시스템 내에서는 parallel 통신(병렬)
직렬 통신은 bit 전송이 중요 그래서 bps 단위를 사용
시스템 내 통신은 Byte 단위
Internet Protocol Version => IP v4 / 6
IP 는 2^32개의 주소를 만들 수 있음
주파수 : 1주기에 1개의 bit를 처리하기 위한 기준 시간
10 Hz -> 1초에 10번의 주기 -> 1초 10bit를 처리 -> 10bps
1MHz -> 1초에 1M번의 주기 -> 1초 10Mbit를 처리 -> 1Mbps
3GHz -> 1초에 3G번의 주기 -> 1초 3Gbit를 처리 -> 3Gbps
캡슐화(encapsulation), 역캡슐화(decapsulation)
1계층, 2계층 : 물리적인 통신 제어 측면이 강함.
3계층 이상 : 소프트웨어적인 제어 측면이 강함.
TCP/IP 4계층 : 기존에 존재하는 프로토콜을 이용해 만든 현재 인터넷(네트워크)의 실제 표준 모델
프로토콜이란?
네트워크상에 있는 디바이스 사이에서 정확한 데이터의 송신과 수신을 하기 위한 일련의 네트워크상에 규칙들(set of rules)
네트워크 상에서 통신을 하기 위한 약속으로 프로토콜이 맞지 않을 경우 통신이 되지 않음
프레임(frame): 데이터 링크 계층에서 사용되는 데이터 단위
프레임의 기본 구성
프로토콜의 구성요소
구문(syntax) 요소: 데이터의 형식(format), 부호화 및 신호의 크기 등을 포함하여 무엇을 전송할 것인가에 관한 내용이 들어 있음
what fields does it contain?
in what format?
의미(semantics) 요소: 데이터의 특정한 형태에 대한 해석을 어떻게 할 것인가와 그와 같은
해석에 따라 어떻게 동작을 취할 것인가 등, 전송의 조정 및 오류 처리를 위한 제어정보 등을 포함
what does a message mean?
for example, not-OK message means receiver got a corrupted file
타이밍(timing) 요소: 언제 데이터를 전송할 것인가와 얼마나 빠른 속도로 전송할 것인가와 같은 내용을 포함
for example, on receiving not-OK message, retransmit the entire file