본문 바로가기
  • 저희는 평생 개발할 운명이걸랑요
Tech.log/네트워크

[TCP/IP VS UDP]

by SpaciousKitchen 2021. 5. 11.

TCP/IP 프로토콜이라고 주로한다.

신뢰성에 초점을 맞추고 데이터가 신뢰성 있게 올바르게 전송 되도록 하는 프로토콜이다.

 

TCP는 IP 프로토콜로 만들어졌으며 패킷의 전송흐름을 담당한다. 패킷 조립,손실 확인,재전송을 요청 하는 기능을 한다.
IP는 전송 데이터를 패킷으로 분할 하여 수신의 단말 주소를 지정하여 전송한다.

 

송신자의 경우 : 패킷을 받아서 주소를 해석하고 경로를 결정하여 다음 호스트로 전송
수신자의 경우: 패킷에 있는 수신자의 주소와 자신의 주소가 일치하지 않으면 다음 호스트로 전달,일치하면 패킷을 TCP층에 전달

 

TCP와 IP [출처 :http://nbak.hannam.ac.kr/cyber/class2/tcp.htm]

TCP의 작동 원리

TCP의 3-WAY Handshake [출처 :위키 백과]

TCP는 통신을 위해  3 way handshake 방식을 사용한다.

 

 

1. 통신이 가능한지  확인하고 (SYN)
2. 확인 응답( SYN-ACK)을 받으면
3.통신 메시지를 보낸다.

 

이는 매 과정마다 실행되며, 메시지의 전달과 도착의 신뢰성을 보장한다.

 

 

UDP는 TCP랑 반대로 속도를 보장하는 프로토콜이다.

수신자가 데이터를 받을 준비가 되었는지를(연결을 설정하지 않고) 확인하지 않고 단방향으로 데이터를 전송한다.

UDP통신[출처:https://www.cloudflare.com/es-es/learning/ddos/glossary/user-datagram-protocol-udp/]

 

 

 

TCP/IP 와 UDP의 패킷 교환 방식

 

데이터 그램 패킷 (Datagram)교환방식

  • 데이터를 전송하기전에 연결이 되지 않으면 독릭접으로 전송 된다.
  • 패킷을 수신한 라우터는 최적의 경로를 선택하는데 분할된 여러 패킷은 다른 경로로 전송 될 수 있다.
  • 따라서 패킷 수신 순서가 보장 되지 않는다.

 

가상회선 패킷 교환 방식(Virtual Circuit)

  • 데이터를 전송하기전 논리적 연결이 실행 된다. 이때, 가상 회선이 연결 된다.
  • 모든 패킷을 전송하면 가상 회선이 사라지고 패킷을은 전송된 순서대로 도차갛ㄴ다.
  • 데이터 크램 방식은 패킷마다 라우터가 경로를 선택하지만, 가상죄선은 경로를 설정할때 한번에 수행된다.

 

 

TCP와 UDP의 Header 

 

TCP 헤더

sequence Number 데이터의 순서 번호 표기한다.
Ackknowlegment Number 상대방으로 부터 수신한 데이터의 다음 데이터 순서번호를 나타낸다.
Urgent Point Urgent flag 설정 시 urgent 데이터의 마지막 byte의 일련번호를 Urgent Point 필드에 저장한다.

 

UDP 헤더

TCP와 UDP의 차이 정리

 

TCP/IP

UDP

공통점

패킷 오류 검사(CheckSum),포트 번호 사용하여 주소 지정

차이점 

신뢰성 중요

양방향 3 way handshake

연결 지향적 프로토콜

1:1통신

신속성 중요

단방향 전송

순서를 보장하지 않음

 

'Tech.log > 네트워크' 카테고리의 다른 글

[CORS란]  (0) 2021.05.20
[HTTP 요청/응답 헤더]  (0) 2021.05.17
[HTTP VS HTTPS]  (0) 2021.05.17
[TCP의 3-Handshake VS 4-Handshake ]  (0) 2021.05.12
[OSI의 7 계층]  (0) 2021.05.11

댓글