TCP 및 UDP 패킷의 최대 길이는 얼마입니까?
UDP 프로토콜의 경우 전체 패킷의 최대 길이는 65535이며, 그 중 헤더 길이는 65535-20=65515입니다.
TCP 프로토콜의 경우 최대 길이는 전체 패킷은 최대 전송 크기(MSS, Maxitum Segment Size)에 의해 결정되며, MSS는 TCP 패킷이 매번 전송할 수 있는 가장 큰 데이터 세그먼트입니다.
최고의 전송 성능을 달성하기 위해 TCP 프로토콜은 일반적으로 연결을 설정할 때 양측의 MSS 값을 협상합니다. 이 값은 TCP 프로토콜이 구현될 때 MTU 값으로 대체되는 경우가 많습니다. 데이터 패킷 헤더를 빼야 함) TCP 데이터 세그먼트의 크기는 20Bytes이고 헤더는 20Bytes이므로 MSS는 1460인 경우가 많습니다.
확장 정보
이더넷 네트워크의 경우 TCP, 즉 MSS의 최대 세그먼트 길이는 일반적으로 1460바이트(1500(MTU) - 20(IP 헤드) - 20입니다. (TCP 헤드) = 1460바이트)에서 12바이트 TCP 타임스탬프 옵션을 뺀 나머지 TCP 텍스트 데이터는 "1448바이트"입니다.
또한 TCP 흐름 제어는 슬라이딩 창 메커니즘을 채택하며 전송 창의 크기는 min(수신 측에서 광고하는 수신 창의 크기와 혼잡 창의 크기)보다 작아야 합니다. 송신 측의).