TCP2 TCP의 Handshake에 대해 알아보자(3-way, 4-way, data 전송) TCP 핸드셰이킹TCP는 연결형 서비스를 지원하기 위해(신뢰성 있는 데이터를 송수신하기 위해) 송신자와 수신자 간 연결하는 과정을 거친다. 이때, 연결을 제어 및 관리하기 위해 아래와 같은 플래그 값을 주고받는다.SYN: Synchronization(동기화)의 약자로, 연결을 생성할 때 사용FIN: Finish(종료)의 약자로, 연결을 끊을 때 사용ACK: Acknowledgement(승인)의 약자로, 데이터를 전송하면 수신자가 받았음을 알려줄 때 사용RST: Reset(초기화)의 약자로, 연결을 재설정할 때 사용PSH: Push(밀다)의 약자로, 빠른 응답이 필요한 데이터를 응용 계층으로 즉시 전송할 때 사용URG: Urgent(긴급)의 약자로, 다른 데이터보다 우선순위가 높은 데이터를 전송할 때 사용.. CS/네트워크 2024. 8. 2. TCP vs UDP (전송 계층과 '가상 회선 방식'을 덧붙인) TCP와 UDP는 TCP/IP 모델과 OSI 7 계층 모델에서 전송 계층에서 사용되는 대표적인 프로토콜이다.전송 계층에서는 신뢰성 있는 데이터를 전달하기 위한 계층으로, TCP/UDP와 같은 전송 방식과 포트 번호 등을 결정한다.웹 브라우저(응용 프로그램)를 사용해 www.google.com에 접속한다면, HTTP 프로토콜을 사용해서 GET 요청을 보내게 된다. GET 요청 또한 HTTP 헤더와 바디로 구성된 데이터로, 응용 계층의 데이터 단위인 메시지가 된다.여기서, 이 데이터를 전송하려면 TCP 혹은 UDP를 사용하게 된다. HTTP 프로토콜은 웹 페이지를 올바르게 로드하고 표시하기 위해 TCP를 사용한다. 웹 페이지를 방문했는데, 검색한 데이터가 제대로 표시되지 않거나 이미지가 부분적으로 손실되어 .. CS/네트워크 2024. 8. 1. 이전 1 다음