본문 바로가기

네트워크

[강의 정리] 원하는 사이트 연결까지 전체 흐름 정리

상황 : A가 컴퓨터 켜서 campus network에 접속한 후, www.google.com에 요청을 보내고 싶음

 

1. A는 자신의 ip주소와 처음 router의 주소, DNS 서버의 주소가 필요 : DHCP이용

2. DHCP요청을 UDP속에 헤더를 붙여 만든다.

3. DHCP 서버를 찾고자 일단 목적지는 FFFFFFFFFF로 설정해 broadcast 방식으로 보냄

4. DHCP 서버에서 요청을 받고 헤더 풀기

5. DHCP 서버는 A에게 A의 IP주소와 첫 HOP 라우터 주소, DNS의 IP주소가 담긴 ACK를 보냄

6. A는 자신의 IP를 셋팅한다.

7. www.google.com의 IP주소를 알기 위해 DNS 서버에 접근한다.

8. 우선 라우터의 MAC주소를 알기위해 IP와 MAC(FF-FF-FF)주소가 포함된 ARP 쿼리를 만든다.

9. ARP 쿼리를 broadcast하면 라우터의 MAC주소가 담긴 ARP 응답이 온다.

10. A는 campus network에서 DNS 서버가 속한 network로 가기 위해 RIP, OSPF, BGP 프로토콜을 사용한다.

11. DNS서버는 A에게 www.google.com의 ip주소를 응답한다.

12. A는 www.google.com의 웹서버에게 3-way handshaking을 요청한다.

13. 연결 성립!

'네트워크' 카테고리의 다른 글

CRC 오류체크 비트  (0) 2022.07.17
IPv4, IPv6 파헤치기  (0) 2022.07.17
CIDR란?  (0) 2022.07.17
서브넷(Subnet)이란?  (0) 2022.07.17
[강의정리] Data plane, Control plane  (0) 2022.07.17