[Http] TCP, UDP

백승하·2022년 2월 6일

web programming

목록 보기
6/18

IP 프로토콜에서의 문제 (패킷 소실, 순서 문제)를 해결해줌.


[인터넷 프로토콜 스택의 4계층]

  • 애플리케이션 계층 - HTTP, FTP
    전송 계층 - TCP, UDP
    인터넷 계층 - IP
    네트워크 인터페이스 계층

-> IP위에 TCP, UDP를 올려서 전송하는 방식.
(출발지 PORT, 목적지 PORT, 전송제어, 순서, 검증정보 등을 함께 패킷으로 감싸 전달)


[TCP]
: 전송 제어 프로토콜

  • 연결지향 - TCP 3 way handshake (가상연결) (SYN->SYN+ACK->ACK)
    - 논리적으로만 연결이 됐고, 물리적인 연결이 된 상황은 아님.
  • 데이터 전달 보증
  • 순서 보장
  • 신뢰할 수 있는 프로토콜
  • 현재는 대부분 TCP 사용

-> 3 way handshake 이후 (서로 연결됐다는 걸 확인한 후) 데이터 전송


[UDP]
: 사용자 데이터그램 프로토콜

  • 기능이 거의 없음.
  • 3 way handshake X.
  • IP와 거의 같지만 + (PORT의 개념, 체크섬 개념)
    - PORT는 하나의 IP에서 수행중인 여러 작업들을 분류하기 위한 것
  • 애플리케이션에서 추가 작업 필요.
  • 추가적인 최적화가 필요할 때 TCP와 함께 쓰이거나 단독적으로 쓰임(HTTP3).

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

profile
꿈꾸고 실현하는 개발자

0개의 댓글