PRACTICE MATERIAL
TCP 패킷 교환 · TCP 3way-handshake (1)
수업 원본 자료 · 연결 수립·순서 번호·유실 대응·종료 과정. 원문에서 「TCP 3way-handshake」에 배치된 그림 또는 화면이다.
CONCEPT → PRACTICE → VERIFICATION
SSH TCP 연결의 SYN부터 FIN까지 상대 번호 추적하기
패킷 목록의 플래그·Len·Seq·Ack를 이용해 연결 상태와 다음 기대 바이트를 계산한다.
- 연결 수립에서 SYN의 번호 소비를 읽는다클라이언트 SYN은 Seq=0, 서버 SYN/ACK은 Ack=1, 클라이언트 ACK는 Ack=1로 보인다. SYN은 데이터 길이가 0이어도 순서 공간 한 칸을 소비한다.
- 종료 요청 두 개를 각 방향의 상태로 읽는다FIN도 순서 공간 한 칸을 소비한다. 한 방향의 FIN을 확인해도 상대 방향 전송이 바로 끝났다고 볼 수 없으므로 양쪽 FIN과 ACK를 추적한다.
- 이상 표시를 다른 증거로 확인한다재전송·중복 ACK 표시는 캡처 관찰을 바탕으로 한 분석 결과다. 누락 캡처·비대칭 경로·오프로딩 때문에 실제 네트워크 손실과 다를 수 있다.
