TCP UDP

Pse·2021년 11월 23일
0

네트워크

목록 보기
2/14

패킷의 순서가 바뀌거나 소실되는 문제의 해결을 위해 TCP가 존재한다.

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

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

여기서 전송계층, 인터넷 계층은 OS 영역이며,
네트워크 인터페이스 계층은 실제 LAN 드라이버, LAN 장비등의 물리적인 영역이다.

메세지를 보내는 과정

  1. 프로그램이 Hello, world! 메시지 생성
  2. SOCKET 라이브러리를 통해 전달
  3. TCP 정보 생성, 메시지 데이터 포함
  4. IP 패킷 생성, TCP 데이터 포함

패킷

  • IP 패킷 : 출발지 IP, 목적지 IP 등이 들어간다.
    ( IP 만으로는 데이터가 제대로 전달이 된다는 보장이 없으므로, 기타 정보는 TCP 패킷에 들어간다. )
  • TCP 패킷 : 출발지 PORT, 목적지 PORT 전송 제어, 패킷 순서, 검증 정보

TCP 특징

전송 제어 프로토콜(Transmission Control Protocol) 로서 다음과 같은 특징이 있다.

• 연결지향 - TCP 3 way handshake (가상 연결)
• 데이터 전달 보증
• 순서 보장
• 신뢰할 수 있는 프로토콜
• 현재는 대부분 TCP 사용

UDP 특징

사용자 데이터그램 프로토콜(User Datagram Protocol) 로 TCP와 비교하면 순서나, 데이터가 무사히 전달된다는 보장이 없다.

그러나 TCP 처럼 3 way handShake를 하지 않기 때문에 성능 측면으로 더 유용할 수 있다.
주로 동영상 등의 끊김이 없는 스트리밍에서 사용된다.

• 하얀 도화지에 비유(기능이 거의 없음)
• 연결지향 - TCP 3 way handshake X
• 데이터 전달 보증 X
• 순서 보장 X
• 데이터 전달 및 순서가 보장되지 않지만, 단순하고 빠름

정리
• IP와 거의 같다. +PORT +체크섬 정도만 추가
• 애플리케이션에서 추가 작업 필요


인프런의 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 학습하며 정리했습니다. https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/
profile
하루 하루 쌓이는 기록

0개의 댓글