2014-12-01 3 views
0

네트워크 코스의 TCP/IP 스택에서 작업 중이며 현재 기본 TCP 시스템을 구현 중입니다. IP와 UDP를 사용하면 헤더에 페이로드의 바이트 수를 알 수있는 필드가 표시됩니다. 그러나 볼 수있는 한 TCP에는 이와 같은 것이 없습니다. 클라이언트는 허용하는 최대 바이트 수를 나타 내기 위해 시작 핸드 셰이크 중 "창 크기"필드에 값을 보내지 만 주어진 패킷의 헤더 다음에 오는 데이터의 바이트 수를 실제로 말하는 필드는 없습니다.TCP 페이로드에서받은 바이트 수

시퀀스 및 확인 응답 번호는 전송되는 바이트 오프셋과 다음 예상 오프셋을 제공하는 데 사용되지만 현재 패킷에 몇 바이트가 들어 왔는지 알 수는 없습니다.

IP 헤더에서 TCP 처리기까지의 길이를 전달할 수 있다고 가정하고 있지만 올바른 방법 일 수 있는지 확인하고 싶습니다.

답변

0

TCP 페이로드의 길이는 IP 헤더의 길이 필드 (8 바이트)보다 작은 TCP 헤더 길이 (TCP 헤더 길이 필드 시간 4에 의해 주어진)보다 길어집니다.

+0

감사합니다. 그게 내가 생각한거야. – jchitel