TCP/IP란? + UDP

Ilhwanee·2022년 6월 4일
0

CS

목록 보기
3/27
post-custom-banner

TCP(Transmission Control Protocol)란?

  • TCP/IP 5계층 중 전송 계층에 해당
  • 인터넷 계층인 IP를 보완해주는 역할이라고 생각하면 됨
  • 전송 데이터를 TCP/IP 패킷으로 감싸서 전달


TCP/IP 패킷

  • 출발지, 목적지 PORT, 전송 제어, 순서, 검증 정보 등이 포함되어 있음
  • 이 정보들로 IP의 문제점을 보완 가능


TCP 특징

  • 연결한 다음에 데이터를 보냄 -> 연결지향
    • TCP 3 way handshake

      SYN: 접속 요청, ACK: 요청 수락

      1. 클라이언트가 서버에 SYN을 보냄
      2. 서버가 클라이언트에 SYN + ACK를 보냄
      3. 클라이언트가 서버에 ACK를 보냄
      4. 클라이언트가 서버에 데이터를 전송함 (최근엔 3번 과정에서 ACK + 데이터 같이 전송)
  • 패킷이 누락됐는지 알 수 있음 -> 데이터 전달 보증
  • 큰 데이터를 분할된 패킷으로 전송할 때 올바른 순서로 전달 됨 -> 순서 보장


UDP(User Datagram Protocol)란?

  • TCP와 같은 전송 계층
  • 기능이 거의 없음
  • 연결지향 X, 데이터 전달 보증 X, 순서 보장 X
  • PORT, 체크섬 정도만 추가
  • TCP/IP에 비하여 기능이 거의 없기 때문에 확장성이 있어 애플리케이션 레벨에서 추가 작업 가능
profile
블로그 이전 -> https://pppp0722.github.io
post-custom-banner

0개의 댓글