앞선 글 주소창에 google.com을 입력하면 일어나는 일에 대해 작성하려고 ChatGPT에게 물어봤는데 TCP 라는 과정이 있었다. 나는 HTTP GET 요청하면 RESPONSE 받아서 렌더링하면되는거 아니야?했는데 내가 알던것보다 복잡한 과정이 더 있었다.
이번에는 그렇게 알게 된 TCP에 대해서 정리해보려고 한다.
아래는 ChatGPT의 답변
서버와 클라이언트 간에 데이터를 신뢰성 있게 주고 받기 위한 프로토콜
TCP는 데이터 전송 과정에서 발생할 수 있는 전달순서, 오류를 보정해서 전달한다.
TCP/IP에서 IP는 데이터를 패킷으로 나누어 전송하고 TCP는 패킷 전송 과정에서 순서대로 전달되도록하고 손실이 있을 경우 재전송해 신뢰성을 보장
클라이언트와 서버간 연결 수립 과정에는 3 way handshake가 이루어진다.
3way handshake에 대해서는 이후에 다시 글을 작성해보겠다.
참고자료
https://velog.io/@younghyun/TCP%EB%9E%80
https://velog.io/@younghyun/3-Way-Handshake-4-Way-Handshake