3-way Handshaking
+TCP 3-way Handshaking
: tcp/ip 프로토콜이 데이터전송 전에 상대방과 세션 수립 과정
client > server : TCP SYN
server > client : TCP SYN ACK
client > server : TCP ACK
SYN : synchronize TCP 연결 시작
ACK : acknowledgement, 확인 응답
URG : urgent, 긴급, 수신자에게 다른 패킷 보다 해당 패킷 선처리 요청
PSH: push , 받은 패킷을 버퍼링 없이 즉시 처리
RST : reset, 강제 연결 초기화
FIN: finish, 연결 해제 종료, FIN 전송 후 상대가 응답(ACK) 시 종료
+ 무선 LAN보안 4-way Handshaking
3-way Handshaking 은 TCP 연결 초기화 사용
4-way Handshaking 은 세션 종료를 위한 절차
client > server : FIN 플래그 전송, 서버가 응답 하기 전까지 연결 유지
server > client : ACK 통신이 끝날때 까지 기다리는 상태 TIME_WAIT(디폴트 240초)
ACK Number 필드를 Sequence Num +1로 지정 하고 ACK 플래그 비트를
1로 설정 한 세그먼트를 전송
자신이 전송할 데이터가 남아 있다면 계속 전송
server > client : 서버가 통신이 끝났으면 클라이언트 에게 FIN 플래그 전송(연결 종료)
client > server : 클라이언트가 확인 메세지 전송 ACK