전송계층 논리적 통신 제공 (서로 다른 호스트 상에서 동작하는 응용 프로세스 사이)
segment를 메세지로 재조립해서 운영계층으로 전송하는 것입니다. 인터넷에서 전송계층은 TCP와 UDP가 존재합니다.
전송계층과 네트워크 계층을 간단하게 비교를 해보면
Transport vs network layer
종단시스템 내에서 transport 프로토콜은 응용 프로세스와 네트워크 경계까지 메시지를 운반하고, 역으로 네트워크 계층에서 응용 프로세스로 메세지들을 운반
중간 라우터들은 transport 계층이 응용메세지에 속한 어떤 정보도 인식하지 않습니다.
전송 계층의 데이터 처리 과정
- 데이터 생성 및 세그먼트화
- 애플리케이션 계층에서 생성된 데이터를 전송 계층이 수신합니다.
- 전송 계층은 데이터를 세그먼트(Segment) 단위로 나눕니다.
- 각 세그먼트에 전송 계층 헤더(포트 번호, 순서 번호 등)를 추가합니다.
- 네트워크 계층으로 전달
- 세그먼트는 네트워크 계층으로 전달됩니다.
- 네트워크 계층은 발신 호스트(Source Host)에서 수신 호스트(Destination Host)로 데이터를 전송합니다.
- 수신 호스트에서 데이터 수신
- 수신 호스트의 네트워크 계층은 전달받은 데이터를 전송 계층으로 전달합니다.
- 세그먼트 처리 및 데이터 추출
- 전송 계층은 수신된 세그먼트의 헤더 정보를 확인합니다.
- 올바른 포트로 전달할지 확인
- 데이터 순서를 재조합 (필요한 경우)
- 헤더를 제거하고 애플리케이션 데이터를 추출합니다.
- 전송 계층은 수신된 세그먼트의 헤더 정보를 확인합니다.
- 애플리케이션으로 데이터 전달
- 추출된 데이터를 소켓(Socket)을 통해 애플리케이션 프로세스에 전달합니다.
- 최종적으로 애플리케이션에서 데이터가 사용됩니다.
TCP
-신뢰성있는 전달
-혼잡제어
-흐름 제어
-Connection setup 필요
UDP
-신뢰성 없는 전달(반드시 보장 X)
-IP 프로토콜에 대한 단순 확장
둘 다 지연에 대한 보장이나, Bandwidth에 대한 보장을 하지 않습니다.
'IT 프로그래밍 > 컴퓨터네트워크' 카테고리의 다른 글
[컴퓨터네트워크] 신뢰성 (1) | 2024.12.03 |
---|---|
[컴퓨터네트워크] Multiplexing and Demultiplexing (0) | 2024.12.02 |
[컴퓨터네트워크] (1) | 2024.10.20 |
[컴퓨터네트워크] 응용계층 part3-3 (1) | 2024.10.12 |
[컴퓨터네트워크] video streaming and content 분산 프로그램 (7) | 2024.10.08 |