들어가며
중복된 패킷 검출
+ 송신할 조각 데이터의 맨 앞 위치
| 데이터 | 윈도우 |
|---|---|
| 시퀀스 번호 | ACK 번호 |
|---|---|
들어가며
송신측에 대한 수신측의 응답 패킷인지 검출, 아닐 시 재전송
+ 수신한 조각 데이터의 맨 뒤 위치로, 그 다음 받을 조각 데이터의 맨 앞 위치를 통보
| 데이터 | 윈도우 |
|---|---|
| 시퀀스 번호 | ACK 번호 |
|---|---|
들어가며
수신측에서 송신측에 수신 받을 수 있는 양을 통지
| 데이터 | 윈도우 |
|---|---|
| 시퀀스 번호 | ACK 번호 |
|---|---|

접속
송신 데이터
(5,000 Byte)
| 윈도우 |
|---|
수신용 버퍼
(4,380 Byte)

접속
송신 데이터
(5,000 Byte)
| 윈도우 |
|---|
수신용 버퍼
(4,380 Byte)

접속
송신 데이터
(5,000 Byte)
| 윈도우 |
|---|
| 4,380 Byte |
수신용 버퍼
(4,380 Byte)

접속
송신 데이터
(5,000 Byte)
| 윈도우 |
|---|
| 4,380 Byte |
수신용 버퍼
(4,380 Byte)

접속
| 윈도우 |
|---|
수신용 버퍼
(4,380 Byte)
송신 가능 데이터
(4,380 Byte)
송신 잔여 데이터
(620 Byte)

접속
| 윈도우 |
|---|
수신용 버퍼
(4,380 Byte)
송신 가능 데이터
(4,380 Byte)
송신 잔여 데이터
(620 Byte)

데이터
송신 가능 데이터
(4,380 Byte)
송신 잔여 데이터
(620 Byte)
수신용 버퍼
(4,380 Byte)

데이터
수신용 버퍼
(4,380 Byte)
송신 가능 데이터
(2,920 Byte)
송신 잔여 데이터
(620 Byte)
| 데이터 |
|---|
| 1,460 Byte |
| 시퀀스 번호 | ACK 번호 |
|---|---|
| 1 | 1,461 |

데이터
수신용 버퍼
(4,380 Byte)
송신 가능 데이터
(2,920 Byte)
송신 잔여 데이터
(620 Byte)
| 데이터 |
|---|
| 1,460 Byte |
| 시퀀스 번호 | ACK 번호 |
|---|---|
| 1 | 1,461 |

데이터
수신용 버퍼
(4,380 Byte)
| 1,460 Byte |
| 데이터 |
|---|
| 시퀀스 번호 | ACK 번호 |
|---|---|
| 수신측 초기값 | 1,460 + 1 |
송신 가능 데이터
(2,920 Byte)
송신 잔여 데이터
(620 Byte)

데이터
수신용 버퍼
(4,380 Byte)
| 1,460 Byte |
| 데이터 |
|---|
| 시퀀스 번호 | ACK 번호 |
|---|---|
| 수신측 초기값 | 1,460 + 1 |
송신 가능 데이터
(2,920 Byte)
송신 잔여 데이터
(620 Byte)

데이터
수신용 버퍼
(4,380 Byte)
| 1,460 Byte |
송신 가능 데이터
(2,920 Byte)
송신 잔여 데이터
(620 Byte)
| 데이터 |
|---|
| 시퀀스 번호 | ACK 번호 |
|---|---|
| 수신측 ACK번호 |
수신측 초기값 + 1 |

데이터
수신용 버퍼
(4,380 Byte)
| 1,460 Byte |
송신 가능 데이터
(2,920 Byte)
송신 잔여 데이터
(620 Byte)
| 데이터 |
|---|
| 시퀀스 번호 | ACK 번호 |
|---|---|
| 수신측 ACK번호 |
수신측 초기값 + 1 |
상황추가
1. 분할된 패킷을 보낸다.
2. 애플리케이션에서 수신 버퍼를 비운다.

데이터
수신용 버퍼
(4,380 Byte)
| 1,460 Byte |
송신 잔여 데이터
(620 Byte)
송신 가능 데이터
(2,920 Byte)

데이터
수신용 버퍼
(4,380 Byte)
| 1,460 Byte |
송신 가능 데이터
(1,460 Byte)
송신 잔여 데이터
(620 Byte)
| 데이터 |
|---|
| 1,460 Byte |
| 시퀀스 번호 | ACK 번호 |
|---|---|
| 1,461 |

데이터
수신용 버퍼
(4,380 Byte)
| 1,460 Byte |
송신 가능 데이터
(0 Byte)
송신 잔여 데이터
(620 Byte)
| 데이터 |
|---|
| 1,460 Byte |
| 시퀀스 번호 | ACK 번호 |
|---|---|
| 2,921 |
| 데이터 |
|---|
| 1,460 Byte |
| 시퀀스 번호 | ACK 번호 |
|---|---|
| 1,461 |

데이터
수신용 버퍼
(4,380 Byte)
| 1,460 Byte |
송신 가능 데이터
(0 Byte)
송신 잔여 데이터
(620 Byte)
| 데이터 |
|---|
| 1,460 Byte |
| 시퀀스 번호 | ACK 번호 |
|---|---|
| 2,921 |
| 데이터 |
|---|
| 1,460 Byte |
| 시퀀스 번호 | ACK 번호 |
|---|---|
| 1,461 |

데이터
수신용 버퍼
(4,380 Byte)
| 1,460 Byte |
| 1,460 Byte |
송신 가능 데이터
(0 Byte)
송신 잔여 데이터
(620 Byte)
| 데이터 |
|---|
| 1,460 Byte |
| 시퀀스 번호 | ACK 번호 |
|---|---|
| 2,921 |

데이터
수신용 버퍼
(4,380 Byte)
| 1,460 Byte |
| 1,460 Byte |
수신측 프로그램
(1,460 Byte)
| 데이터 |
|---|
| 1,460 Byte |
| 시퀀스 번호 | ACK 번호 |
|---|---|
| 2,921 |
송신 가능 데이터
(0 Byte)
송신 잔여 데이터
(620 Byte)

데이터
수신용 버퍼
(4,380 Byte)
| 1,460 Byte |
송신 가능 데이터
(0 Byte)
송신 잔여 데이터
(620 Byte)
| 데이터 | 윈도우 |
|---|---|
| 2,920 Byte |
| 시퀀스 번호 | ACK 번호 |
|---|---|
| 수신측 초기값 | 2,921 |
| 데이터 |
|---|
| 1,460 Byte |
| 시퀀스 번호 | ACK 번호 |
|---|---|
| 2,921 |

데이터
수신용 버퍼
(4,380 Byte)
| 1,460 Byte |
송신 가능 데이터
(0 Byte)
송신 잔여 데이터
(620 Byte)
| 데이터 | 윈도우 |
|---|---|
| 1,460 Byte |
| 시퀀스 번호 | ACK 번호 |
|---|---|
| 수신측 초기값 | 4,381 |
| 1,460 Byte |

데이터
수신용 버퍼
(4,380 Byte)
| 1,460 Byte |
| 1,460 Byte |
송신 가능 데이터
(0 Byte)
송신 잔여 데이터
(620 Byte)
| 데이터 | 윈도우 |
|---|---|
| 1,460 Byte |
| 시퀀스 번호 | ACK 번호 |
|---|---|
| 수신측 초기값 | 4,381 |

데이터
수신용 버퍼
(4,380 Byte)
| 1,460 Byte |
| 1,460 Byte |
송신 잔여 데이터
(620 Byte)
송신 가능 데이터
(1,460 Byte)
| 데이터 | 윈도우 |
|---|---|
| 1,460 Byte |
| 시퀀스 번호 | ACK 번호 |
|---|---|
| 수신측 초기값 | 4,381 |

데이터
수신용 버퍼
(4,380 Byte)
| 1,460 Byte |
| 1,460 Byte |
송신 잔여 데이터
(620 Byte)
| 데이터 | 윈도우 |
|---|---|
| 시퀀스 번호 | ACK 번호 |
|---|---|
| 수신측 ACK번호 |
수신측 초기값 + 1 |
송신 가능 데이터
(1,460 Byte)

데이터
수신용 버퍼
(4,380 Byte)
| 1,460 Byte |
송신 잔여 데이터
(620 Byte)
| 데이터 | 윈도우 |
|---|---|
| 시퀀스 번호 | ACK 번호 |
|---|---|
| 수신측 ACK번호 |
수신측 초기값 + 1 |
| 1,460 Byte |
송신 가능 데이터
(1,460 Byte)
week11-data
By Yongki Kim
week11-data
- 69