[시스코 2화 개인과제] HTTP 요청을 DNS 서버에 했을 때, 통신이 이루어지는 과정을 설명해보기(스위치 MAC-table, 라우터)

janequeen·2024년 6월 25일

먼저 간단한 토폴로지를 만들어봤습니다.

pc0에서 서버로 www.cisco.com 요청을 했을 때 어떤 일이 발생하는 지 알아보겠습니다.

L2 스위치의 MAC 테이블에는 아무런 정보가 없다고 가정해보겠습니다.

전체적인 흐름도 입니다.

스타트를 DNS 타입으로 시작합니다 목적지 주소가 203.230.8.2 서버로 향할 거야라고 명시하고 있습니다.

ARP 프레임을 보니 Dest IP가 게이트웨이인 203.230.7.1로 설정되어있습니다.

즉, 라우터 IP로 설정이 되어있는 것을 확인할 수 있습니다.

스위치는 플로딩을 할 준비를 합니다.

203.230.7.3는 203.230.7.1 게이트웨이(라우터) IP가 아니므로 x가 뜨는 것을 볼 수 있습니다.

스위치에서 라우터로 가는 프레임을 보니 라우터의 IP는 203.230.7.1이 맞으므로 Out Layers를 보면 라우터가 PC0에 본인이 203.230.7.1 이 맞다는 응답을 해줄 준비를 합니다.

스위치를 거쳐 다시 PC0으로 프레임이 이동합니다.

이 과정에서 스위치의 MAC-table에

다음과 같이 정보가 저장된 것을 확인할 수 있습니다.

PC0에서 이제 DNS 서비스를 이용합니다.

00D0.5812.8D02 MAC 주소로 일단 프레임을 보냅니다. 바로 라우터 f0/1의 MAC 주소이죠.

스위치 거쳐서 라우터까지 성공적으로 갔습니다. 이때 3계층을 보면 Dest IP 주소를 203.230.8.2로 세팅해준 것을 확인할 수 있습니다.

4계층에 UDP 53 포트를 목적지로 요청하는 모습을 볼 수 있습니다.
7계층에 DNS 서비스가 생겼고 서버0는 응답해주려는 모습을 보입니다.

Out Layers에 목적지 MAC 주소를 보면 00D0.5812.8D01 바로 Fa0/0으로 보내주는 준비를 합니다.

패킷을 받은 라우터는 0001.6410.48A8 MAC 주소(PC0 MAC주소)로 패킷을 보내줍니다.

스위치를 거처 성공적으로 받았습니다.

이제 TCP로 통신을 할 차례입니다. 4계층을 보면 pc0에서 목적지 포트 80번 HTTP 서비스를 이용할 준비를 하는 모습을 보입니다. 목적지 IP는 203.230.8.2 서버0의 IP입니다.

TCP/IP 통신을 할 준비를 마친겁니다.

위에랑 똑같은 과정을 거칩니다.

라우터 ARP 테이블도 확인해보니 잘 업데이트 되었습니다.

라우팅 테이블이 언제 업데이트 되는지는 정확하게 아직 모르겠습니다. 나중에 공부해서 수정할게요!

과제1 추가 해설


.7.2 에서 .8.2로 DNS 요청을 하는데

서브넷 마스크를 보면 /24 이므로 다른 네트워크 대역이라는 것을 알아

그래서 라우터로 바로 보내는 거야

0개의 댓글