tcp

1. TCP 3-way handshake TCP의 3-way handshake는 신뢰할 수 있는 연결을 설정하기 위한 3단계 과정이다.먼저 클라이언트가 서버에 SYN 패킷으로 연결 요청을 보낸다.서버는 이를 수락하며 SYN-ACK 패킷으로 응답한다.클라이언트가 ACK 패킷으로 응답하여 연결이 성립된다. 이 과정은 데이터 전송 전에 양측의 통신 준비 상태를 확인하고 초기 순서 번호를 동기화하여TCP의 신뢰성과 안정성을 보장한다. 2. SYN 패킷 첫 번째 단계에서 클라이언트는 서버에 연결을 요청하는 SYN 세그먼트(메시지, 또는 패킷)을 보낸다.이 세그먼트에는 초기 순서 번호(Sequence Number)와 윈도우 크기(Window Size) 정보가 포함되어 있다.이 때, 클라이언트는 SYN을 보내고 SY..
1. DNS 조회브라우저는 먼저 DNS(Domain Name System) 서버에 www.google.com 의 IP 주소를 요청한다. 이 과정에서 브라우저 캐시를 먼저 확인하고, 운영체제의 호스트 파일을 확인한다. 그리고 나서 ISP의 DNS 서버에 질의하게 된다.  2. TCP 연결 수립IP 주소를 얻은 후, 브라우저는 해당 IP 주소로 TCP 연결을 시도한다. 이 과정에서 3-way handshake가 이뤄진다. 클라이언트가 SYN 패킷을 보낸다.서버가 SYN_ACK 로 응답한다.클라이언트가 ACK를 보내 연결을 확립한다. 3. HTTP 요청 전송 TCP 연결이 수립되면, 브라우저는 HTTP GET 요청을 서버로 전송한다.이 요청에는 다음과 같은 정보가 포함된다. 요청 메서드 (GET)요청 경로 (..