본문 바로가기

CS/컴퓨터 네트워크

12. 트랜스포트 레이어

스코코 저반사 태블릿 액정보호필름, 단일색상

트랜스포트 레이어는 서로 다른 호스트에서 수행 중인 프로세스들 간의 logical 한 통신을 지원함

각 운영체제 상위에서 동작하는 어플리케이션의 프로세스들 사이에서의 통신

 

physical은 직접적으로 연결을 하고 데이터를 물리적으로 주고 받는 건데

트랜스포트 레이어는 프로세스가 인터넷 어딘가에 존재하는 프로세스와 하는 그냥 논리적인 통신을 함

transport protocol 통신 시 

만약 보내는 쪽에서 보내려는 데이터가 100MB이고 이를 256kB씩 끊어서 보내려고 할 때

이 끊어놓은 단위를 segment라고 함.

(transport layer에서는 segment, network layer에서는 packet, linked layer에서는 frame이라는 용어 사용)

 

transport layer 내가 통신하고 싶어하는 프로세스에 관한 정보를 헤더에 넣고 아래에 있는 network layer에게 보냄

이렇게 매 layer마다 encapsulation을 한 뒤 받는 쪽에 도달하게 됨

segment 마다 transport layer에서 필요로 하는 프로세스 넘버가 있음

 

추가적으로 tcp를 쓸지 udp를 쓸지에 대한 정보도 있음

 

* 트랜스포트 레이어와 네트워크 레이어의 차이

4계층 transport layer 와 3계층 network layer 의 차이에 대해서 말해보자면

transport layer는 프로세스간의 통신을 맡고, network layer는 end system들 끼리, 즉 호스트 간의 통신을 맡음

network layer도 마찬가지로 logical 한 통신을 하지만 주체는 호스트, 디바이스들이며

transport layer는 프로세스간의 통신을 말함

 

두개의 프로세스가 통신할 때 reliable 통신을 원하면 tcp를 사용하고 필요 없으면 udp를 사용함

tcp는 connection oriented라서 handshaking을 함 - 서로 요구하고 응답하고 확인하면서 connection을 맺고 통신

통신할 때 더 안정적이려고 흐름제어와 혼잡제어를 제공하지만

udp는 고급 기능들 없이 best effort. ip주소와 port NO.만 갖고 통신

 

 

 

'CS > 컴퓨터 네트워크' 카테고리의 다른 글

15. reliable data transfer 원리 : RDT(1.0, 2.0, 2.1, 2.2, 3.0)  (0) 2020.04.14
14. Connectionless transport : UDP  (0) 2020.04.14
11. P2P  (0) 2020.04.07
10. DNS  (0) 2020.04.07
9. SMTP, POP3, IMAP  (0) 2020.04.07