들어가며
 

 

송신처
포트번호
수신처
포트번호
ACK RST SYN FIN
시퀀스 번호 ACK 번호

중복된 패킷 검출

송신처
포트번호
수신처
포트번호
ACK RST SYN FIN
시퀀스 번호 ACK 번호

송신측에 대한 수신측의 응답 패킷인지 검출, 아닐 시 재전송

들어가며
 

 

송신처
포트번호
수신처
포트번호
ACK RST SYN FIN
시퀀스 번호 ACK 번호

수신측과 접속 성공 여부

들어가며
 

 

송신처
포트번호
수신처
포트번호
ACK RST SYN FIN
시퀀스 번호 ACK 번호

수신측으로의 올바른 도착 여부

들어가며
 

 

들어가며

- 각 TCP 헤더의 색깔이 변한 것은 새로 만들었음을 의미한다.

송신처
포트번호
수신처
포트번호
ACK RST SYN FIN
시퀀스 번호 ACK 번호

송신측이 클라이언트라면, 미사용 값에서 적절히 할당한다.

수신측이 서버라면, 고정된 값을 사용한다.

송신처
포트번호
수신처
포트번호
ACK RST SYN FIN
시퀀스 번호 ACK 번호

수신측 소켓 상태
[ - ]

송신측 소켓 상태
[ - ]

ACK RST SYN FIN
1
송신처
포트번호
수신처
포트번호
시퀀스 번호 ACK 번호
송신처 초기값

수신측 소켓 상태
[ - ]

송신측 소켓 상태
[ - ]

ACK RST SYN FIN
1
송신처
포트번호
수신처
포트번호
시퀀스 번호 ACK 번호
송신처 초기값

수신측 소켓 상태
[ - ]

송신측 소켓 상태
[ SYN_SENT ]

ACK RST SYN FIN
1
송신처
포트번호
수신처
포트번호
시퀀스 번호 ACK 번호
송신처 초기값
ACK RST SYN FIN
1
송신처
포트번호
수신처
포트번호
시퀀스 번호 ACK 번호
송신처 초기값

수신측 소켓 상태
[ - ]

송신측 소켓 상태
[ SYN_SENT ]

ACK RST SYN FIN
1
송신처
포트번호
수신처
포트번호
시퀀스 번호 ACK 번호
수신처 초기값

수신측 소켓 상태
[ SYN_RECEIVED ]

송신측 소켓 상태
[ SYN_SENT ]

ACK RST SYN FIN
1 1
송신처
포트번호
수신처
포트번호
시퀀스 번호 ACK 번호
수신처 초기값 송신처 초기값 + 1

수신측 소켓 상태
[ SYN_RECEIVED ]

송신측 소켓 상태
[ SYN_SENT ]

ACK RST SYN FIN
1 1
송신처
포트번호
수신처
포트번호
시퀀스 번호 ACK 번호
수신처 초기값 송신처 초기값 + 1

수신측 소켓 상태
[ SYN_RECEIVED ]

송신측 소켓 상태
[ SYN_SENT ]

ACK RST SYN FIN
1 1
송신처
포트번호
수신처
포트번호
시퀀스 번호 ACK 번호
수신처 초기값 송신처 초기값 + 1

수신측 소켓 상태
[ SYN_RECEIVED ]

송신측 소켓 상태
[ ESTABLISHED ]

ACK RST SYN FIN
송신처
포트번호
수신처
포트번호
시퀀스 번호 ACK 번호

수신측 소켓 상태
[ SYN_RECEIVED ]

송신측 소켓 상태
[ ESTABLISHED ]

ACK RST SYN FIN
1
송신처
포트번호
수신처
포트번호
시퀀스 번호 ACK 번호
수신처 초기값 + 1

수신측 소켓 상태
[ SYN_RECEIVED ]

송신측 소켓 상태
[ ESTABLISHED ]

ACK RST SYN FIN
1
송신처
포트번호
수신처
포트번호
시퀀스 번호 ACK 번호
수신처 초기값 + 1

수신측 소켓 상태
[ ESTABLISHED ]

송신측 소켓 상태
[ ESTABLISHED ]

Made with Slides.com