4계층의 목적은 애플리케이션에서 사용하는 프로세스를 정확히 찾아가고

데이터를 분할한 패킷을 잘게 조개 보내고 잘 조립하는 것이다.

패킷을 분할하고 조합하기 위해 TCP 프로토콜은 시퀀스 번호와 ACK 번호를 사용한다.

TCP / IP 프로토콜 스택에서 4계층의 상위 프로토콜 지시자는 포트 번호이다.

일반적으로 TCP / IP 에서는 클라이언트 - 서버 방식으로 서비스를 제공한다.

4 계층의 프로토콜 지시자인 포트번호는 출발지와 목적지를 구분해야 한다.

평소 우리가 표현하는 포트 번호의 기준은 서버의 포트이다.

HTTP TCP 80, HTTP TCP 443, SMTP TCP 25 와 같이 잘 알려진 포트를 well known 포트라고 한다.

이 포트들은 이미 인터넨 주소 할당기구에 등록되어있다. 1023번 이하.

클라이언트 - 출발지 포트 13959, 목적지 포트 80

서버 - 출발지 포트 80, 목적지 포트 13959

TCP

TCP 프로토콜은 신뢰할 수 없는 공용망에서도 정보유실이 없는 통신을 보장하기 위해

세션을 안전하게 연결하고, 데이터를 분할하고 분할된 패킷이 잘 전송되었는지 확인하는 기능이 있다.

패킷에 번호를(시퀀스 넘버) 부여하고 잘 전송 됐는지에 대해 응답(ACK Number)한다.

한꺼번에 얼마나 보내야 수신자가 잘 받아 처리할 수 있는지 전송 크기(Window size)까지 고려해 전송한다.

패킷 순서, 응답 번호

TCP는 분할된 패킷을 잘 분할하고 수신 측이 잘 조합하도록 패킷에 순서를 주고, 응답 번호를 부여한다.