우선 클라이언트는 요청을 보내기 위해 google.com에 대한 IP 주소를 DNS를 통해 알아냅니다. 전달받은 IP 주소를 패킷에 포함하여 네트워크에서 경로를 찾아가고, 공유기와 같은 마지막 라우터 장비에 도달하면 MAC 주소를 이용해 최종적으로 패킷이 서버에 도달할 수 있습니다.
처음 전달받은 패킷은 google.com에 대한 요청 패킷이 아니라, TCP 연결에 대한 요청 패킷입니다. 따라서 3-way handshaking 과정인 syn 패킷, syn+ack 패킷, ack 패킷을 주고 받습니다. 이로써 클라이언트와 서버의 TCP 연결이 수립이 되었고, 클라이언트는 google.com에 대한 요청 패킷을 보냅니다. 서버는 클라이언트의 요청을 처리한 후에 데이터를 담아 응답함으로써 클라이언트는 사이트에 접속할 수 있게 됩니다.
'면접 질문 > 네트워크' 카테고리의 다른 글
[네트워크] HTTP 메서드와 Restful API 면접 질문 및 답변 정리 (0) | 2024.03.13 |
---|---|
[네트워크] HTTP와 HTTPS, HTTP 헤더 면접 질문 및 답변 정리 (1) | 2024.03.07 |
[네트워크] TCP 3-way handshake 면접 질문 및 답변 정리 (1) | 2024.03.07 |
[네트워크] TCP와 UDP, TCP 헤더 면접 질문 및 답변 정리 (0) | 2024.02.19 |
[네트워크] OSI 7계층 면접 질문 및 답변 정리 (0) | 2024.02.19 |
댓글