2013-09-03 5 views
2

응용 프로그램을 리버스 엔지니어링하려고하는데 TCP 창 크기 작동 방식을 이해하는 데 도움이 필요합니다.TCP 파일 전송 창 크기

  • 파일이 각 세그먼트는 다음 각
  • 을 압축 8K
  • 크기의 세그먼트로 분할됩니다 : 내 MTU는 1460 내 응용 프로그램에서 나는 다음을 알고 B로 A 지점에서 TCP를 사용하여 파일을 전송입니다 세그먼트는 TCP를 통해 B 지점으로 전송됩니다. 텍스트 파일의 이러한 세그먼트는 148 바이트 크기 일 수 있으며 pdf 6000 바이트 일 수 있습니다.

텍스트 파일의 경우 148 개의 세그먼트가 서로 연결되어 하나의 대형 TCP 스트림을 형성해야합니까? 창 크기에 따라 분할됩니까?

도움을 주시면 감사하겠습니다.

답변

0

수신자 응용 프로그램은 동일한 방식으로 데이터를보아야하며, 보낸 사람 응용 프로그램은이를 보냈습니다. TCP는 바이트 스트리밍을 사용하므로 순서에 따라 모든 바이트를 수집하여 응용 프로그램에 전달합니다. MTU는 주로 TCP의 내부 의미이며 응용 프로그램 계층 패킷 경계를 차지하지 않습니다. TCP가 송신 버퍼 (각 TCP 소켓은 자체 송신 버퍼, btw를 가짐)로 보낼 충분한 데이터를 가지고 있다면, MTU 크기의 다음 세그먼트를 패키징하여 전송합니다. 더 정확하게 말하자면 MTU 크기에서 TCP 및 IP 헤더를 차감합니다.