[Transport] TCP (1/3)

조아리 ㅣ 2024. 6. 21. 10:19

반응형

개요

  • 연결 지향
  • Byte의 흐름
    1. app writes bytes
    2. TCP sends segments
    3. app reads bytes
  • Full Duplex
  • Flow Control : 송신자가 수신자를 overrunning 하지 않도록 유지
  • Congestion control : 송신자가 네트워크를 overrunning 하지 않도록 유지

 

 

Segment

 

Flags 

위 그림에서 빨간 글자들이 있는 영역

  • URG : Urgent pointer 영역에 긴급 데이터가 있음을 알린다.
  • ACK : Acknowledment를 나타낸다
  • PSH : 다음 Packet을 기다리지 말고 즉시 상위 계층으로 Packet을 전송하도록 지시한다. (현재 구현된 TCP에서는 무시함)
  • RST : Reset the Connection
  • SYN : 연결을 설정할 때 사용된다.
  • FIN : 연결을 절단할 때 사용된다.

 

Port Number

  • 연결을 시도하는 단말
    1. Destination Port : X
      • Upper Layer Protocol
      • Ex: FTP=21, Telnet=23, HTTP=80
    2. Source Port : O
      • 단말 OS에서 임의로 선정
  • 연결을 수신하는 단말
    • 연결을 시도하는 단말에서 보낸 {Source Port, Destination Port} 순서를 바꾸어서 전송
      • Destination Port : O
      • Source Port : X

 

반응형