본문 바로가기
Http

IP(인터넷 프로토콜) / TCP, UDP

by 지민재 2023. 12. 7.
반응형
SMALL

IP(인터넷 프로토콜)

  • 패킷이라는 통신 단위로 지정한 ip 주소에 데이터 전달한다.

 

IP(인터넷 프로토콜) 문제점 

  • 패킷을 받는 대상이 없거나 서비스 상태가 좋지 못하여도 패킷은 전송한다. 즉 대상 서버가 패킷을 받을 상태인지 모른다.
  • 1. A , 2. B 를 보낸다는 가정하에 패킷들이 중간에 다른 노드를 타면서 얽히다보면 B 가 먼저 도착하는 문제가 생긴다.
  • 이러한 IP(인터넷 프로토콜) 의 문제점은 TCP 프로토콜이 해결해준다.

 

TCP(전송 제어 프로토콜)

 

특징 

  • A, B 와 연결 상태를 확인 후 데이터를 전송함으로 데이터 전달 보증이 된다. ( TCP 3 way handshake )
  • 데이터 전달 순서를 보장해준다.
  • 현재 대부분 애플리케이션에서 TCP 를 사용한다.

 

TCP 3 way handshake

Step 1 : 클라이언트는 서버와 커넥션을 연결하기 위해 SYN을 보낸다.

Step 2 : 접속 요청을 수락했으며, 서버가 SYN 을 받고 클라이언트로 ACK와 SYN 패킷을 응답함

Step 3 : 서버의 응답으로 ACK와 SYN 패킷을 받고, ACK를 서버로 보냄

 

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

비연결형 프로토콜, 할당되는 논리적인 경로가 없고 각각의 패킷이 다른 경로로 전송한다. 그리고 연결을 설정, 해제하는 과정이 없으므로 서로 다른 경로로 독립적으로 처리한다. 흐름제어 및 혼잡제어를 수행하지 않아 속도가 빠르고 단순하다.

 

특징

  • IP와 거의 흡사 . 
  • 애플리케이션에서 추가 작업 필요
  • 데이터 전달 및 순서가 보장 안됨, 단순하고 빠름
  • 신뢰성이 낮다

 

출처 : 김영한-모든 개발자를 위한 HTTP 웹 기본 지식 

댓글