>

일부 운동을하는 동안 나는 다음 연습을 통해 머리를 감쌀 수 없었습니다. 솔루션을 살펴보면 패킷 32 ~ 63이 6 번째 전송 라운드에서 전송된다는 결론에 도달하지 못했습니다. 63은 어떻게 계산 되었습니까?

70 번째 세그먼트는 어떤 전송 라운드 동안 전송됩니까?

솔루션 :

During the 1st transmission round, packet 1 is sent; 
packet 2-3 are sent in the 2nd transmission round; 
packets 4-7 are sent in the 3rd transmission round; 
packets 8-15 are sent in the 4th transmission round;
packets 16 to 31 are sent in the 5th transmission round; 
packets 32 to 63 are sent in the 6th transmission round; 
packets 64 to 96 are sent in the 7th transmission round. 
Thus packet 70 is sent in the 7th transmission round.

  • 답변 # 1

    연습 링크가 제공되면 TCP 전송이 연습 1의 전송 라운드 6에서 느린 시작에서 정체 회피로 이동 함을 알 수 있습니다 (이유에 대해서는 다음 단락에서 그래프 변화 기울기를 볼 수 있습니다).

    RFC 2001 Article .1 & .2 에 따라  (링크), TCP 혼잡 방지 혼잡 창 크기 (cwnd)로 이동할 때 세그먼트 크기는 전송 라운드 당 1 씩만 증가한다는 것을 알 수 있습니다.

    연습 (및 위의 참고 사항)을 살펴보면 다음 세그먼트 크기가 전송되는 것을 볼 수 있습니다 (패킷이 포함 된 것을 확인하는 것이 중요합니다). 33 패킷 포함) :

    During the 1st transmission round, packet 1 is sent;      | Current Window Size of (1)
    packet 2-3 are sent in the 2nd transmission round;        | Increase window by 1 segment (2)
    packets 4-7 are sent in the 3rd transmission round;       | Increase window by 2 segments (4)
    packets 8-15 are sent in the 4th transmission round;      | Increase window by 4 segments (8)
    packets 16 to 31 are sent in the 5th transmission round;  | Increase window by 8 segments (16)
    packets 32 to 63 are sent in the 6th transmission round;  | Increase window by 16 segments (32)
    *** Here we switch to Congestion Avoidance
    packets 64 to 96 are sent in the 7th transmission round.  | Increase windows by 1 segment (33)
    
    

    패킷이 포함되기 때문에, 패킷 (63)까지 패킷을 포함하여 패킷 (32)이 패킷 (64)의 끝이 본질적으로 패킷 (64)의 시작 인 것을 상상하자)을 기술함으로써 운동이 정확하다 6 .

  • 이전 php - JavaScript jQuery를 사용하여 URL에서 GET 변수 가져 오기
  • 다음 ORACLE SQL은 테이블 열 부분에서 날짜를 만듭니다