2.5.1.1 IP 주소와 패킷 구조
IPv4의 핵심은 바로 IP 주소이다. IP 주소는 32비트 숫자로, 주로 사람이 알아볼 수 있게 네 개의 8비트 숫자를 마침표로 구분하여 표시한다. 예를 들어 www.usc.edu의 IP 주소는 128.125.253.146이고 www.mit.edu의 주소는 23.193.142.184이다. 큰 소리로 읽어줄 땐 주로 “일이팔 점 일이오 점 이오삼 점 일사육” 이렇게 읽고 영어로는 “one twenty eight, one twenty five, two fifty three, one fourty six” 식으로 읽는다.6 인터넷상 호스트마다 고유한 IP 주소를 부여해 두면, 발신 호스트가 패킷을 보낼 때 패킷 헤더에 목적 호스트의 IP 주소를 기록하기만 하면 된다. IP 주소의 고유성을 따질 때 예외 사항이 있는데, 이는 나중의 2.8 NAT 절에서 다룰 것이다.
IPv4에선 IP 주소를 정의함과 동시에 IPv4 패킷 구조도 정의하고 있다. 패킷에는 우선 헤더 자리를 마련해 네트워크 계층 기능에 필요한 데이터를 담아 두고, 그 뒤에 윗단 계층의 데이터를 전송할 페이로드가 붙는다. 그림 2-5에 IPv4 패킷의 구조를 묘사했다.
▲ 그림 2-5 IPv4 헤더 구조
6 역주 0은 ‘zero’로 읽으며, 쉼표로 쉬는 자리에 ‘dot’으로 확실히 구분해 읽어줘도 좋다. 십자리 단위로 안 묶고 그냥 ‘one two eight’ 식으로 읽는 사람도 있다. 기술지원차 화상 회의할 때 이걸 몰라 ‘원헌드레드트웬티에잇 피리어드...’ 어쩌고 하며 애먹은 적이 있었다!