Header

TCP와 UDP의 개념, 특징, 차이

TCP와 UDP의 개념, 특징, 차이



OSI, TCP/IP layer




네트워크 계층중 전송(Transport) 계층에 해당하는 TCP와 UDP

전송계층은 송신자와 수신자를 연결하는 통신서비스를 제공하고 IP에 의해 전달되는 패킷의 오류를 검사하며 재전송 요구 제어 등으로, 쉽게 말해 데이터의 전달을 담당


TCP와 UDP는 OSI 표준모델과 TCP/IP 모델의 전송계층에서 사용되는 프로토콜이다.


TCP와 UDP는 포트 번호를 이용하여 주소를 지정하는것과 데이터 오류검사를 위한 체크섬 존재하지만 정확성(TCP), 신속성(UDP)을 구분하여 나뉩니다.


TCP 개념, 특징



TCP(Transmission Control Porotocol)

전송을 제어하는 프로토콜


인터넷상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜이다. 


일반적으로 TCP와 IP를 함께 사용하는데, IP가 데이터의 배달을 처리하고 TCP는 패킷을 추적 및 관리한다. TCP는 연결형 서비스를 지원하는 프로토콜로 인터넷 환경에서 기본으로 사용한다.




TCP 특징

  1. 연결형 서비스로 가상 회선 방식을 제공합니다. (패킷 전송을 위한논리적 경로를 배정)
  2. 3-way handshaking과정을 통해 연결을 설정하고 4-way handshaking을 통해 해제합니다.
  3. 흐름 제어 및 혼잡 제어를 합니다.
  4. 높은 신뢰성을 보장합니다. ( Sequence Number, Ack )
  5. UDP보다 속도가 느립니다.
  6. 전이중(Full-Duplex), 점대점(Point to Point) 방식입니다.
  7. 서버와 클라이언트는 1대 1로 연결됩니다.
  8. 스트리밍 서버스에 불리합니다. (손실된 경우, 재전송 요청)



UDP 개념, 특징




UDP(User Datagram Porotocol)

사용자 데이터그램 프로토콜



데이터를 데이터그램 단위로 처리하는 프로토콜

여기서 데이터그램이란 독립적인 관계를 지니는 패킷이다.


UDP는 비연결형 프로토콜


즉, 연결을 위해 할당되는 논리적인 경로가 없는데, 그렇기 때문에 각각의 패킷은 다른 경로로 전송되고, 각각의 패킷은 독립적인 관계를 지니게 되는데 이렇게 데이터를 독립적인 경로로 처리한다.


즉, UDP는 발신자가 데이터 패킷을 순차적으로 보내더라도 이 패킷들은 서로 다른 통신 선로를 통해 전달 될 수 있다. 



UDP는 중간에 패킷이 유실이나 변조가 되어도 재전송을 하지 않는다. 



UDP 특징 

  1. 비연결형 서비스로 데이터그램 방식입니다.
  2. 정보를 주고 받을 때 정보를 보내거나 받는다는 신호절차가 없습니다.
  3. TCP보다 속도가 빠릅니다.
  4. 신뢰성보다는 연속성이 중요한 서비스( 실시간 스트리밍 서비스)에서 자주 사용됩니다.
  5. 소켓 대신 IP주소를 기반으로 데이터를 전송합니다.
  6. 서버와 클라이언트 구분이 없습니다. ( 1대 1, 1대 N, N대 M 등으로 연결가능합니다.)






댓글 쓰기

0 댓글