연결 수립 과정 - 둘 사이 연결을 수립하는 과정

TCP를 이용한 데이터 통신을 할 때 프로세스와 프로세스를 연결하기 위해 가장 먼저 수행되는 과정

이 과정이 지나야지 데이터를 전달이 되기 시작된다. 

무조건 이루어지는 과정이다.

 

1. 클라이언트가 서버에게 요청 패킷을 보내고(연결 요청)

2. 서버가 클라이언트의 요청을 받아들이는 패킷을 보내고(연결 가능해, 나도 너랑 연결해도 돼?)

3. 클라이언트는 이를 최종적으로 수락하는 패킷을 보낸다.

 

위의 3개의 과정을 3 Way Handhake라고 부른다.

 

 

 

데이터 송수신 과정

TCP를 이용한 데이터 통신을 할 때 단순히 TCP 패킷만을 캡슐화해서 통신하는 것이 아닌 페이로드를 포함한 패킷을 주고받을 때의 일정한 규칙

 

1. 보낸 쪽에 또 보낼 때는 SEQ번호와 ACK번호가 그래도다.

2.. 받는 쪽에서 SEQ번호는 받는 ACK번호가 된다.

3. 만든 쪽에서 ACK번호는 받은 SEQ번호 + 데이터의 크기

 

 

통신과정은 유튜브로 확인하자~!