더북(TheBook)

18.19.100.2에 위치한 호스트 A1이 패킷을 18.19.200.2의 호스트 B1에 전달할 때 다음 과정을 거친다.

1. 호스트 A1이 발신자 주소 18.19.100.2, 수신자 주소 18.19.200.2로 IP 패킷을 만든다.

2. 호스트 A1의 IP 모듈은 라우팅 테이블을 한 줄씩 위에서 아래로 훑어가다, IP 주소 18.19.200.2를 포함하는 목적지 서브넷 항목 중 첫 번째 것을 찾는다. 이번 경우엔 제2행이 될 것이다. 같은 주소가 동시에 여러 항목에 대응될 수 있으므로, 테이블상 항목의 순서가 중요하다는 것을 알아두자.

3. 제2행에 등록된 게이트웨이 주소는 18.19.100.1이다. 따라서 호스트 A1은 ARP와 이더넷 모듈을 이용해 패킷을 이더넷 프레임으로 꾸려, IP 주소 18.19.100.1에 해당하는 MAC 주소를 가진 호스트로 발신한다. 이 패킷은 곧 호스트 R에 도착한다.

4. 호스트 R의 NIC 0번, 곧 IP 주소가 18.19.100.1인 이더넷 모듈은, 프레임을 받아 그 페이로드가 IP 패킷임을 감지하고 IP 모듈에 올려보낸다.

5. 호스트 R의 IP 모듈은 패킷 주소가 18.19.200.2인 것을 확인하고 해당 IP로 패킷 전달을 시도한다.

6. 호스트 R의 IP 모듈은 18.19.200.2를 포함하는 서브넷 항목을 라우팅 테이블에서 찾는다. 이번 경우에 제2행이 해당된다.

7. 제2행엔 게이트웨이가 없으므로, 이 서브넷은 직접 도달 가능하다. 그런데 이번엔 NIC 칼럼이 IP 주소 18.19.200.1인 NIC 1을 가리키고 있다. 이 NIC는 네트워크 브라보에 연결되어 있다.

8. 호스트 R의 IP 모듈은 NIC 1에서 구동 중인 이더넷 모듈에 패킷을 넘겨준다. IP 모듈은 ARP와 이더넷 모듈을 이용해 패킷을 이더넷 프레임으로 꾸려 IP 주소 18.19.200.2에 해당하는 MAC 주소를 가진 호스트로 발신한다.

9. 호스트 B1의 이더넷 모듈이 프레임을 받아, 그 페이로드가 IP 패킷임을 감지하고 IP 모듈에 올려보낸다.

10. 호스트 B1의 IP 모듈은 수신자 IP 주소가 자기 것임을 확인한다. 이제 상위 계층에서 계속 처리할 수 있게 페이로드의 내용을 윗단 계층으로 올려보낸다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.