Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

두's 스토리

TCP와 UDP 본문

네트워크

TCP와 UDP

알 수 없는 사용자 2020. 1. 28. 16:12

OSI 7layer와 TCP/IP 4layer

1. TCP

  • 전송을 제어하는 프로토콜, 인터넷상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜

  • TCP는 패킷을 추적 및 관리, IP는 데이터의 배달을 처리

  • 연결형 서비스로 가상 회선 방식을 제공한다.

    • 발신지와 수신지를 연결하여 패킷을 전송하기 위한 논리적 경로를 배정.
  • 3-way handshaking과정을 통해 연결을 설정하고 4-way handshaking을 통해 해제한다.

    • 목적지와 수신지를 확실히 하여 정확한 전송을 보장하기 위해 세션을 수립하는 과정
  • 흐름 제어 및 혼잡 제어.

  • 높은 신뢰성을 보장한다.

  • UDP보다 속도가 느리다.

  • 전이중(Full-Duplex), 점대점(Point to Point) 방식.

    흐름제어와 혼잡제어
    
    흐름제어는 데이터를 송신하는 곳과 수신하는 곳의 데이터 처리 속도를 조절하여 수신자의 버퍼 오버플로우를 방지하는 것. 
    혼잡제어는 네트워크 내의 패킷 수가 넘치게 중가하지 않도록 방지하는 것.

2. UDP

  • 사용자 데이터그램 프로토콜, 데이터를 데이터그램 단위로 처리하는 프로토콜

  • 연결 자체가 없어서(connect 함수 불필요) 서버 소켓과 클라이언트 소켓 구분이 없다.

  • 소켓 대신 IP를 기반으로 데이터를 전송한다.

  • 서버와 클라이언트는 1대1, 1대N, N대M 등으로 연결될 수 있다.

  • 데이터그램(메세지) 단위로 전송되며 그 크기는 65535바이트로, 크기를 초가화면 잘라서 보낸다.

  • 파일 전송과 같은 신뢰성이 필요한 서비스보다 성능(연속성)이 중요시 되는 경우에 사용된다.

    • ex) 실시간 서비스(streaming)

3. TCP vs UDP