tcp 3

UDP(User Datagram Protocol)란?

1. UDP와 UDP 특징TCP 통신 때를 생각해보자. TCP는 신뢰할수 있는 데이터를 상대방에게 전달하는 것이 목표다보니, 확인하는 게 너무 많다. 데이터 전송 전 3-way handshake로 연결 성립시키기, 데이터를 전송하면 확인 응답받기, 데이터 전송 도중 오류가 발생하면 재전송하기, 윈도우 제어, 혼잡 제어 등 등 뭐가 참 많았다. 이렇게 많은 일(이 기능들이 CPU를 사용해서 속도에 영향을 줌)을 진행하다보니 당연히 전송 속도는 빠를수가 없다. 이렇게 효율성을 중시하는 TCP와 달리 UDP는 빠르게 데이터를 보내자! 에만 초점을 둔 프로토콜이다. 따라서 실시간 스트리밍, 온라인 게임, 동영상 시청 등의 인터넷 서비스에 사용된다. TCP가 신뢰성을 보장하기 위해 연결형 통신 프로토콜인데, UD..

공부/Network 2024.06.26

TCP 3-way 와 4-way Handshake

TCP는 신뢰성 있는 데이터 전송을 보장하기 위해 여러 기능들을 제공하는 전송 계층의 연결 지향적 포로토콜이다.  TCP를 통해 데이터를 주고 받기 위해서는 먼저 클라이언트와 서버간에 연결이 수립되어야 한다. (클라이언트-서버 간 통신에 자주 사용되는 HTTP도 TCP 기반으로 동작함.) 어떠한 과정을 통해 TCP 연결이 맺어지는지 살펴보자. 1. 3-way handshakeTCP 3-way handshake를 통해 클라이언트와 서버간의 연결(커넥션)이 성립되는 것이다. 안전한 통신을 위해 서로 얼마만큼의 데이터를 송수신 및 처리할 수 있는지 알아야해서 TCP 3-way handshake 과정 중 윈도우 크기(Window Size)와 최대 세그먼트의 크기(MMS, Maximum Segment Size)를..

공부/Network 2024.06.23

TCP 와 TCP 헤더

1. TCP(Transmission Control Protocol) | 전송제어 프로토콜인터넷 프로토콜 스위트( Internet Protocol Suite: 인터넷에서 컴퓨터들이 서로 정보를 주고 받을 때 쓰이는 통신규약[프로토콜]의 모음)의 핵심 프로토콜 중 하나로 인터넷과 네트워크 상에서 데이터를 신뢰성있게 전송하게 해준다. TCP 의 주요 기능: ❶ 연결 지향(Connection-oriented) 통신:TCP는 연결 지향형 프로토콜로, 통신을 시작하기 전에 송신자와 수신자 간에 세션을 설정해야 한다.연결 설정 과정은 3-way Handshake과정 을 통해 이루어짐.  ❷ 신뢰성있게 데이터 전달:TCP는 데이터가 손실되거나 중복되지 않도록 보장.데이터의 순서보장: 데이터의 각 세그먼트에는 시퀀스 번..

공부/Network 2024.06.22