들어가며
| 송신처 포트번호 |
수신처 포트번호 |
|---|
| 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 ]
week11-connect
By Yongki Kim
week11-connect
- 57