들어가며
 

중복된 패킷 검출
 

+ 송신할 조각 데이터의 맨 앞 위치

데이터 윈도우
시퀀스 번호 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