본 내용은 한양대학교 이석복 교수님의 강의를 참고하여 정리하였습니다. 교재는 Pearson/Addison Wesley에서 출판한 Computer networking : a top-down approach입니다.
상황 : 김정환이 Macquarie Univ.에서 인터넷을 연결하여 www.google.com을 입력했을 때까지의 네트워크에서 일어난 과정
1. DHCP 수행
- DHCP request가 캡슐화되어 IP PKT에 담음
* IP PKT의 source IP address는 0.0.0.0, dest IP address는 255.255.255.255
- UDP 사용
- IP PKT는 frame에 담긴다.
* Source MAC address는 자신의 MAC address
* Dest MAC address는 FF-FF-FF-FF-FF-FF
- DHCP 수행이 끝나고 아래 3가지 정보 획득
* 자신의 IP address
* 첫 번째 hop(gateway) router의 IP address
* DNS server IP address
- 자신의 IP address와 gateway router의 IP address를 알았으니, forwarding table 작성
2. ARP 수행
- 구글에 접속해야 하니 구글을 IP address가 필요한데, DNS 서버가 gateway 외부에 있는 상황
- gateway를 거쳐가야 하지만 MAC address를 모르는 상황
- ARP를 수행하여 gateway router의 MAC address를 가져옴
- ARP table을 작성
3. DNS protocol
- DNS query 생성하고 IP PKT에 담음
* IP PKT의 source IP는 자신의 IP address, dest IP는 DNS server IP address
- UDP 사용
- Frame에 자신의 MAC address와 gateway router MAC address를 넣어서 보냄
- DNS server가 defualt router, root router, top-level router를 거쳐서 구글의 IP 주소를 보내줌
4. TCP 수행
- 모든 주소을 알고 있는 상황
- TCP 3-handshaking 수행
* SYN msg 보내기
* SYN ACK 받기
* HTTP request 보내기
- TCP 연결
배운 내용을 이 시나리오에 적용하면서 구체적으로 작성해 보기
'Software Courses > Network' 카테고리의 다른 글
Network security : overview (0) | 2021.01.12 |
---|---|
Link layer : wireless (0) | 2021.01.11 |
Link layer : switch (0) | 2021.01.11 |
Link layer : ARP (Address Resolution Protocol) (0) | 2021.01.11 |
Link layer : ethernet (0) | 2021.01.10 |