192.168.11.0

전송층

192.168.11.5

응용층

서버로 요청을 하기 위하여, 사용자는 TCP 프로토콜에게 요청 정보를 넘겨준다.

220.17.23.0

유무선공유기

사용자

스위치

192.168.11.1

220.17.23.15

서버

14.32.172.0

라우터

192.168.11.0

전송층

192.168.11.5

응용층

TCP 프로토콜에서 만들어진 정보는, 여러 홉의 네트워크를 거쳐 서버의 네트워크 (220.17.23.0)로 라우팅될 수 있도록 IP프로토콜로 캡슐화된다.

즉, 네트워크 간 라우팅을 위한 정보를 포함한 적절한 패킷을 만들었다.
단, 다른 네트워크로 바로 이동할 수 없고, 네트워크 내에서 이동할 수 있도록 준비해야 한다.

220.17.23.0

유무선공유기

사용자

스위치

192.168.11.1

220.17.23.15

서버

네트워크층

14.32.172.0

라우터

192.168.11.0

전송층

192.168.11.5

응용층

사용자가 있는 컴퓨터 주소(192.168.11.5)는 컴퓨터 게이트웨이인 유무선 공유기(192.168.11.1)로 전달해야한다.

단, IP 주소는 네트워크 안에서 전송하는 목적으로 사용할 수 없다.

이 목적을 위해 사용되는 MAC 주소(192.168.11.0)를 네트워크 내에 브로드캐스트(ARP)로 알아낸다.

220.17.23.0

유무선공유기

사용자

스위치

192.168.11.1

220.17.23.15

서버

네트워크층

데이터링크층

14.32.172.0

라우터

192.168.11.0

전송층

192.168.11.5

응용층

ARP 요청시, 유무선 공유기에 주소가 없다면 유무선 공유기가 자신이 속한 네트워크의 라우터들에게 ARP 요청을 한다.

응답을 받은 라우터는 자신의 MAC 주소를 ARP 패킷에 포함시켜 유니캐스트를 통해
사용자가 있는 컴퓨터로 전달하여 상호간의 MAC 주소를 알게 된다.
유무선 공유기는 자신의 포트에 연결된 시스템들에 대한 포트-MAC주소 테이블을 캐시 메모리에 관리한다.

14.32.172.0

220.17.23.0

유무선공유기

사용자

스위치

192.168.11.1

220.17.23.15

서버

네트워크층

데이터링크층

"있어?"

"있어?"

"있어?"

라우터

(192.168.11.0 또는 14.32.172.0)

192.168.11.0

전송층

192.168.11.5

응용층

그후 사용자는 패킷을 유무선 공유기로 보낸다.

220.17.23.0

유무선공유기

사용자

스위치

192.168.11.1

220.17.23.15

서버

네트워크층

데이터링크층

물리층

물리층

14.32.172.0

라우터

데이터링크층

네트워크층

192.168.11.0

전송층

192.168.11.5

응용층

유무선 공유기는 사용자로 부터 받은 패킷이 자신에게 전송된 패킷이 아니면 IP 헤더를 보아 그 패킷이 어디(서버)로 전송되는지 살펴본다.

220.17.23.0

유무선공유기

사용자

스위치

192.168.11.1

220.17.23.15

서버

네트워크층

데이터링크층

물리층

물리층

14.32.172.0

라우터

데이터링크층

네트워크층

192.168.11.0

전송층

192.168.11.5

응용층

패킷을 받은 라우터는 자신이 속한 네트워크 (220.17.23.0)로 전송되는 패킷임을 알고 웹 서버의 IP 주소(210.17.23.15)로 패킷을 전송하려 한다.

단, 네트워크 내의 패킷 이동은 MAC 주소를 알아야 하므로 네트워크 내에 브로드캐스트하여 알아낸다.

220.17.23.0

유무선공유기

사용자

스위치

192.168.11.1

220.17.23.15

서버

네트워크층

데이터링크층

물리층

물리층

14.32.172.0

라우터

데이터링크층

네트워크층

물리층

데이터링크층

네트워크층

"있어?"

192.168.11.0

전송층

192.168.11.5

응용층

패킷을 수신한 호스트는 IP 주소를 보고 자신에게 온 패킷을 알고 IP 헤더 정보를 제거한 뒤 남은 데이터를 상위 프로토콜 계층으로 올려보낸다.
문서 루트에 있는 정보를 요청하는 메세지임을 파악하고, 이에 대한 정보를 송신자인 사용자의 컴퓨터로 보낸다.

220.17.23.0

유무선공유기

사용자

스위치

192.168.11.1

220.17.23.15

서버

네트워크층

데이터링크층

물리층

물리층

14.32.172.0

라우터

데이터링크층

네트워크층

물리층

데이터링크층

네트워크층

물리층

데이터링크층

네트워크층

전송층

응용층

week04

By Yongki Kim

week04

  • 59