CS 기본지식/네트워크 TCP-IP

TCP/IP - 트래스포트 계층

hojncode 2022. 12. 22. 10:48

트랜스포트 계층의 역할이란?

애플리케이션 계층과 네트워크 계층의 중개 역할을 하는것.

받은 데이터를 수신측의 애플리케이션 계층의 특정 프로토콜에게 전달함.

이때 목적한 프로토콜을 지정하기 위해서 포트(port)를 사용.

 

 

트랜스포트 계층의 프로토콜 두가지

- TDP (Transmission Control Protocol) - 테이터의 신뢰성 중시

데이터를 안전하고 확실하게 전달하는 것을 중시.

전자메일, WWW 서비스에 사용.

 

- UDP(User Datagram Protocol) - 전송 속도 중시

데이터 전송 속도를 중시. 안정성 확인 X

실시간성이 요구되는 IP 전화 , 스트리밍 송출 등에 사용.

 

포트 번호란..

데이터를 수신측의 어떤 애플리케이션 프로토콜에 전달할지는 트랜스토프 계층에서 결정.

이때 전달된 TCP 헤더에 적힌 포트 번호를 보고 판단.

포트번호는 0~65535번 까지 있으며, 0~1023번 까지는 통신 서비스마다 미리 예약되어 사용자가 임의로 설정할 수 없음.

 

세그먼트 - 애플리케이션 계층에서 전달된 데이터에 TCP 헤더를 붙인 것.

데이터그램 - 네트워크 계층에서 사용되는 데이터 단위, 트랜스포트 계층에서 전달된 데이터에 IP 헤더를 붙인 것.

프레임 - 데이터 링크 계층에서 데이터에 헤더를 붙인 것.

패킷 - 통신에서 사용되기 위해 작게 나눠진 데이터 하나하나를 말함.

 

TCP에서 데이터를 확실히 전달 하려면??

통신 상대에게 통신 상태를 알려주는 컨트롤 플래그와 데이터의 순서를 나타내는 시퀀스 번호를 TCP헤더에 기록하여 확실한 데이터 주고받기를 수행.

컨트롤 플래그는 6비트로 된 값이, 시퀀스 번호는 나중에 데이터를 순서대로 맞추기 위해 사용.