TCP RETRANSMISSIONS 문제
출처: gaia.cs.umass.edu/kurose_ross/interactive/tcp_retrans.php
Interactive Problems, Computer Networking: A Top Down Approach
Question List 1. What is the sequence number of the segment sent at t=1? 2. What is the sequence number of the segment sent at t=2? 3. What is the sequence number of the segment sent at t=3? 4. What is the sequence number of the segment sent at t=4? 5. Wha
gaia.cs.umass.edu
TCP 발신자는 수신자에게 총 10개의 Segment를 전송한다.
t =1, 2, 3, 4, ,5에서 각각 5개의 Segment의 초기 window를 보낸다.
단서
- 시퀸스 번호(초기값): 172
- 모든 Segment엔 540Byte가 포함됨
- 지연은 7시간 단위 ex) 첫번째 segment는 t=8에서 수신자에게 도착하고 t=15에서 ACK를 받음
- 손실이 발신자 -> 수신자에서 2번, 수신자 -> 발신자에서 1번 발생
- 시간 초과가없고 수신된 모든 비순차 세그먼트가 폐기되었다고 가정
질문1
t = 1에서 전송 된 세그먼트의 시퀀스 번호는 무엇입니까?
질문2
t = 2에서 전송 된 세그먼트의 시퀀스 번호는 무엇입니까?
질문3
t = 3에서 전송 된 세그먼트의 시퀀스 번호는 무엇입니까?
질문4
t = 4에서 전송 된 세그먼트의 시퀀스 번호는 무엇입니까?
질문5
t = 5에서 전송 된 세그먼트의 시퀀스 번호는 무엇입니까?
질문6
t = 8에서 전송 된 ACK의 값은 얼마입니까? (세그먼트가 손실되면 'x'를 쓰십시오)
질문7
t = 9에서 전송 된 ACK의 값은 얼마입니까? (세그먼트가 손실되면 'x'를 쓰십시오)
질문8
t = 10에서 전송 된 ACK의 값은 얼마입니까? (세그먼트가 손실되면 'x'를 쓰십시오)
질문9
t = 11에서 전송 된 ACK의 값은 얼마입니까? (세그먼트가 손실되면 'x'를 쓰십시오)
질문10
t = 12에서 전송 된 ACK의 값은 얼마입니까? (세그먼트가 손실되면 'x'를 쓰십시오)
질문11
t = 15에서 전송 된 세그먼트의 시퀀스 번호는 무엇입니까?
질문12
t = 16에서 전송 된 세그먼트의 시퀀스 번호는 무엇입니까?(ACK가 도착하지 않았다면 'x'를 쓰십시오)
질문13
t = 17에서 전송 된 세그먼트의 시퀀스 번호는 무엇입니까?(ACK가 도착하지 않았다면 'x'를 쓰십시오)
질문14
t = 18에서 전송 된 세그먼트의 시퀀스 번호는 무엇입니까?(ACK가 도착하지 않았다면 'x'를 쓰십시오)
질문15
t = 19에서 전송 된 세그먼트의 시퀀스 번호는 무엇입니까?(ACK가 도착하지 않았다면 'x'를 쓰십시오)
답
1. 172
2. 712
172 + 540 = 712
3. 1252
712 + 540 = 1252
4. 1792
1252 + 540 = 1792
5. 2332
1792 + 540 = 2332
6. 712 (잘받았다~ 172+540)
7. 1252 ("")
8. 1792 ("")
9. x
10. x
11. 2872
2332 + 540 = 2872
12. 3412
2872 + 540 = 3412
13. x
14. x
15. x