Initial sequence number
ISN이 0부터 시작하지 않고 난수를 생성해서 number를 설정
Connection을 맺을 때 사용하는 포트(port)는 유한 범위 내에서 사용하고 시간이 지남에 따라 재사용
따라서 두 통신 호스트가 과거에 사용된 포트 번호 쌍을 사용하는 가능성이 존재
서버 측에서는 패킷의 SYN을 보고 패킷을 구분하게 되는데 난수가 아닌 순차적인 number가 전송된다면 이전의 connection으로부터 오는 패킷으로 인식할 수 있다
이러한 문제가 발생할 가능성을 줄이기 위해서 난수로 ISN을 설정하는 것
[TCP] 3-way-handshake & 4-way-handshake
TCP] 3-way-handshake & 4-way-handshake 1) 클라이언트는 서버에 접속을 요청하는2) 서버는 클라이언트의 요청인 3) 클라이언트는 서버의 수락 응답인 SYN(a) 패킷을 보낸다. SYN(a)을 받고 클라이언트에게 요청을 수락한다는 ACK(a+1)와 ACK(a+1)와 SYN(b) 패킷을 받고 ACK(b+1)를 서버로 보내면 연결이 성립(establish)된다. SYN(b)이 설정된 패킷을 발송한다. 1) 클라이언트가 연결을 종료하겠다는 FIN플래그 를 전송한다.
https://asfirstalways.tistory.com/356

Seonglae Cho