TCP 3 Way Handshake는 TCP/IP프로토콜의 Transport Layer을 이용해서 통신을 하는 응용프로그램이 데이터를 전송하기 전에 먼저 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션을 수립하는 과정을 의미
Transport Layer:TCP/IP 프로토콜 중 5번째 계층으로, End-Point간 신뢰성 있는 data 전송을 담당하는 계층이다.
Transport Layer가 없으면 순차적인 전송을 원활하게 할 수 없기 때문이다
flow(흐름 문제): 송수신간 data 처리 속도 차이로 발생
수신자(서버)가 처리할 수 있는 용량이 초과된 상태에서 계속 data가 들어가면 data가 수신이 > 안되고 누락되는 경우 발생한다.즉, 데이터가 너무 빨리 도착해서 생긴 문제이다.congestion(혼잡 문제): 네트워크가 너무 복잡해서 발생
네트워크가 복잡하게 얽혀 있어 제시간에 data가 도착하지 않아 전달이 이뤄지지 않는 경우 발생한다. 즉, 데이터가 너무 늦게 도착해서 생긴 문제이다.
network 내에서 데이터가 전달되는 단위로 Application 계층에서 data를 보내면, TCP에서 data를 segment로 쪼갠다
SYN: Connection을 생성할 때 사용하는 flag
FIN: Connection을 끊을 때 사용하는 flag
ACK: data를 전송하면 수신자가 받았음을 알려주기 위해 쓰는 Flag