[web] TCP/UDP, 3 way handshake

박연주·2023년 5월 16일
0


Transport Layer 전송계층

  • 송신자와 수신자를 연결하는 통신서비스를 제공하는 계층으로 쉽게 말해 데이터의 전달을 담당
  • 신뢰성 있는 통신 보장 (Segment 단위)
  • 데이터를 전송하기 위해 TCP, UDP 프로토콜을 사용
    (가상회선 방식과 데이터그램 방식으로 나뉘며 신뢰성과 연속성 측면에서 상충관계에 있음)

TCP(Transmission Control Protocol)

  • 인터넷 상에서 데이터를 메세지 형태로 보내기 위해 IP와 함께 사용하는 프로토콜
  • IP가 데이터의 전달을 처리한다면 TCP는 패킷을 추적 및 관리
  • 연결형 서비스를 지원하는 프로토콜로 인터넷 환경에서 기본으로 활용됨
  • 3-way handshake : 목적지와 수신지를 확실히하여 정확한 전송을 보장하기 위한 세션 수립 과정
    • 3-way handshaking과정을 통해 연결을 설정하고 4-way handshaking을 통해 해제
    • 흐름제어 및 혼잡제어
    • 높은 신뢰성 보장
    • 전이중(Full-Duplex), 점대점(Point to Point)방식

UDP(User Datagram Protocol)

  • 데이터를 데이터그램단위로 처리하는 프로토콜, 비연결형 프로토콜
  • 데이터그램이란 독립적인 관계를 지니는 패킷이라는 뜻이며 각 패킷을 다른 경로로 독럽적으로 처리
    • 연결하는 과정이 없으며 신뢰성보다는 연속성이 중요한 streaming 서비스에 주로 사용
    • 보다 빠름




Reference

https://evan-moon.github.io/2019/11/17/tcp-handshake/

https://evan-moon.github.io/2019/11/10/header-of-tcp/

https://velog.io/@ahsy92/%EA%B8%B0%EC%88%A0%EB%A9%B4%EC%A0%91-TCP%EC%99%80-UDP - TCP와 UDP

profile
하루에 한 개념씩

0개의 댓글