TCPIP 21 TCP Computer Network Lab 1 3
TCP/IP 통신망 특론 제 21장 TCP 타임아웃과 재전송 Computer Network Lab. 1
3. 간단한 타임아웃과 재전송 예 Bsid % telnet svr 4 discard Tyring 140. 252. 13. 34… Connected to svr 4. Escape character is ‘^]’. Hello, world and hi Connection closed by foreign host -TCPdump output 1 2 3 0. 0 bsdi. 1029 > svr 4. discard: S 1747921409: 1747921409(0) win 4096 <mss> 4096 0. 004811(0. 0048) svr 4. discard > bsdi. 1029: S 3416685569: 3416685569(0) ack 1747921410 win 4096 <mss 1024> 0. 006441(0. 0015) bsdi. 1029 > svr 4. discard: . ack 1 win 4096 Computer Network Lab. 8
계속 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 6. 102290(6. 0958) bsdi. 1029 > svr 4. discard: P 1: 15(14) ack 1 win 4096 6. 259410(0. 1571) svr 4. discard > bsdi. 1029: . Ack 15 win 4096 24. 480158(18. 2207) bsdi. 1029 > svr 4. discard: P 15: 23(8) ack 1 win 4096 24. 493733(1. 0136) bsdi. 1029 > svr 4. discard: P 15: 23(8) ack 1 win 4096 28. 493795(3. 0001) bsdi. 1029 > svr 4. discard: P 15: 23(8) ack 1 win 4096 34. 493971(6. 0002) bsdi. 1029 > svr 4. discard: P 15: 23(8) ack 1 win 4096 46. 484427(11. 9905) bsdi. 1029 > svr 4. discard: P 15: 23(8) ack 1 win 4096 70. 485105(24. 0007) bsdi. 1029 > svr 4. discard: P 15: 23(8) ack 1 win 4096 118. 486408(48. 0013 ) bsdi. 1029 > svr 4. discard: P 15: 23(8) ack 1 win 4096 182. 488164(64. 0018) bsdi. 1029 > svr 4. discard: P 15: 23(8) ack 1 win 4096 246. 489921(64. 0018) bsdi. 1029 > svr 4. discard: P 15: 23(8) ack 1 win 4096 310. 491678(64. 0018) bsdi. 1029 > svr 4. discard: P 15: 23(8) ack 1 win 4096 374. 493431(64. 0018) bsdi. 1029 > svr 4. discard: P 15: 23(8) ack 1 win 4096 438. 495191(64. 0018) bsdi. 1029 > svr 4. discard: P 15: 23(8) ack 1 win 4096 502. 486941(64. 9917) bsdi. 1029 > svr 4. discard: P 15: 23(8) ack 1 win 4096 566. 488478(64. 0015) bsdi. 1029 > svr 4. discard: P 15: 23(8) ack 1 win 4096 Computer Network Lab. 9
계속 n n 지수 백오프(exponential backoff) l 1초(7번), 3초(8번), 6초(9번), 12초(10번) … l 이전 타임아웃 시간 2 = 다음 타임아웃 시간 6번(24. 480초) ~ 19번(566. 488초) l 566. 488 - 24. 480 = 342. 008(초) l 542. 008 60. 000 9. 033(분) Computer Network Lab. 10
계속 n n 초기 재전송 타임아웃. l A : 0, D : 3 l RTO = A + 2 D = 0 + 2 3 = 6초(초기 계산에만 2 D 적용) 타임아웃 발생 후 재전송 타임아웃. l A : 0, D : 3 l RTO = A + 4 D = 0 + 4 3 = 12초 1 0. 0 2 5. 802377(5. 8024) 3 6. 269395(0. 4670) 4 6. 27. 796(0. 0014) Computer Network Lab. slip. 1024 > vangogh. discard : S 35648001 : 356480001(0) win 4096 <mss 256> slip. 1024 > vangogh. discard : S 35648001 : 35648001 (0) win 4096 <mss 256> vangogh. dicard > slip. 1024 : S 1365512705: 1365512705(0) ack 35648002 win 8192<mss 256> slip. 1024 > vangogh. discard : . Ack 1 win 4096 17
계속 500 ms 0. 03 0. 53 1. 03 1. 53 0. 0 1. 061 1. 063 On off on 2. 03 1. 871 2. 53 1. 872 2. 887 off on off 왕복시간1 (1. 061 초) 왕복시간2 (0. 808 초) 왕복시간3 (1. 015 초) 3 주기 (15000 ms) 1 주기 (5000 ms) 2 주기 (10000 ms) Computer Network Lab. 3. 03 18
6. 폭주의 예 Computer Network Lab. 20
계속 1 3 4 5 6 7 8 2 2 256 byte 2 사용자 프로세서 2 2 save 2 9. 158419 ~ 11. 438824 (second) 2 9 10 2 2304 byte 사용자 프로세서 11 Computer Network Lab. 21
계속 Computer Network Lab. 24
계속 1 3 4 5 6 7 8 2 2 256 byte 2 사용자 프로세서 2 2 save 2 9. 158419 ~ 11. 438824 (second) 2 9 10 2 2304 byte 사용자 프로세서 11 Computer Network Lab. 26
계속 1 slip % sock aix echo 2 test line 3 test line 4 another line 15 line number 3 16 line number 3 17 the last line read error : No route to host 호스트 도달불가 에러 ICMP : 6장 참조 Computer Network Lab. 30
- Slides: 32