본문으로 바로가기

TCP/UDP

category Network/Network 기초 2017. 10. 19. 20:16

-TCP ( Transmission Control Protocol )


TCP[티씨피]는 인터넷상의 컴퓨터들 사이에서 데이터를 메시지의 형태로 보내기 위해 IP와 함께 사용되는 프로토콜이다. IP가 실제로 데이터의 배달처리를 관장하는 동안, TCP는 데이터 패킷을 추적 관리한다 (메시지는 인터넷 내에서 효율적인 라우팅을 하기 위해 여러개의 작은 조각으로 나뉘어지는데, 이것을 패킷이라고 부른다). 


TCP는 연결지향 프로토콜이라고 알려져 있는데, 이것은 메시지들이 각단의 응용 프로그램들에 의해 교환되는 시간동안 연결이 확립되고 유지되는 것을 의미한다. TCP는 IP가 처리할 수 있도록 메시지를 여러 개의 패킷들로 확실히 나누고, 반대편에서는 완전한 메시지로패킷들을 재조립할 책임이 있다. OSI 통신모델에서, TCP는 4계층인 트랜스포트 계층에 속한다.


- 특징


연결형 기반 서비스(Connection Oriented Protocol)

상태 기반 서비스(Statefull Protocol)

신뢰 기반 서비스(Reliable Protocol)


- 대표적인 서비스 

( CentOS )

telnet

FTP

HTTP

ssh

SMTP

NFSv4

....


- UDP ( User Datagram Protocol )


UDP[유디피]는 IP를 사용하는 네트웍 내에서 컴퓨터들 간에 메시지들이 교환될 때 제한된 서비스만을 제공하는 통신 프로토콜이다. UDP는 TCP의 대안이며, IP와 함께 쓰일 때에는 UDP/IP라고 표현하기도 한다. TCP와 마찬가지로 UDP도 한 컴퓨터에서 다른 컴퓨터로 데이터그램이라고 불리는 실제 데이터 단위를 받기 위해 IP를 사용한다. 그러나 UDP는 TCP와는 달리, 메시지를 패킷(데이터그램)으로 나누고, 반대편에서 재조립하는 등의 서비스는 제공하지 않으며, 특히 도착하는 데이터 패킷들의 순서를 제공하지 않는다. 이 말은 UDP를 사용하는 응용프로그램은, 전체 메시지가 올바른 순서로 도착했는지에 대해 확인할 수 있어야한다는 것을 의미한다. 교환해야할 데이터가 매우 적은(그러므로 재조립해야할 메시지도 매우 적은) 네트웍 응용프로그램들은 처리시간 단축을 위해 TCP 보다 UDP를 더 좋아할 수 있다. 일례로 TFTP는 TCP 대신에 UDP를 사용한다. 


- 특징


비연결형 서비스(Connectionless Protocol)

비상태 서비스(Stateless Protocol)

비신뢰 서비스(Unreliable Protocol)


- 대표적인 서비스 

( CentOS )

DNS

SNMP

NTP

TFTP

DHCP

NFS

RIP

...


- TCP / UDP 비교


-> TCP는 3-way handshake 과정을 거친다. ( 연결을 확인하는 과정 - 신뢰성 증가 )

-> UDP는 그냥 요청 패킷만 전송한다. 

'Network > Network 기초' 카테고리의 다른 글

Network Summary (네트워크 축약)  (0) 2018.06.11
IPv6  (0) 2017.10.19
ICMP Protocol  (0) 2017.10.18
ARP Protocol  (0) 2017.10.17
VLAN  (0) 2017.10.16