Software Courses/Network

시나리오

김 정 환 2021. 1. 11. 18:00
반응형
본 내용은 한양대학교 이석복 교수님의 강의를 참고하여 정리하였습니다. 교재는 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