전송 계층
전송 계층은 컴퓨터 네트워크의 OSI 모델과 TCP/IP 모델에서 중요한 역할을 하는 계층임.
응용 프로그램 간의 통신을 책임지는 계층임.
이 계층의 주요 기능은 데이터 전송의 신뢰성, 효율성, 그리고 정확성을 보장하는 것임.
핵심 기능
1. 연결의 설정과 해제
TCP를 예로 들면, 연결 지향적인 성격을 가지며, 데이터를 전송하기 전에 먼저 연결을 설정하고, 통신이 끝난 후에는 연결을 정리함.
2. 신뢰성 있는 통신
데이터가 손상되지 않고, 정확한 순서로, 중복 없이 전동되도록 함.
이는 TCP에서의 에러 검출, 순서 번호 부여, 재전송 제어 등으로 이루어짐.
3. 흐름 제어
송신자와 수신자 간의 데이터 처리 속도 차이를 조절함.
TCP에서는 수신자 버퍼의 여유 공간을 기반으로 송신 속도를 조절하는 슬라이딩 윈도우 프로토콜을 사용함.
4. 혼잡 제어
네트워크 내의 데이터 전송량이 과도하게 증가하지 않도록 관리함.
TCP에서는 네트워크의 혼잡 상태를 감지하고, 이에 따라 데이터 전송 속도를 조절하는 여러 알고리즘을 사용함.
5. 멀티플렉싱과 디멀티플렉싱
하나의 통신 채널을 통해 여러 통신을 동시에 수행할 수 있게 하며, 수신 측에서는 이를 다시 분리하여 각 응용프로그램에 전달함.
이는 포트 번호를 사용하여 구분함.
중요 프로토콜
1. TCP
신뢰성 있는 스트림 전송을 제공하며, 대부분의 인터넷 응용 프로그램에 사용됨.
2. UDP
비연결적이며 신뢰성이 낮지만, 오버헤드가 적어 실시간 응용 프로그램에서 사용됨.
전송 계층 요약
전송 계층은 이러한 기능들을 통해 응용 계층과 네트워크 계층 사이에서 데이터 전송의 신뢰성과 효율성을 담당함.
응용 프로그램이 네트워크의 복잡성과 변동성으로부터 독립적으로 운영될 수 있도록 함.
이 계층은 또한 전체적인 네트워크 성능과 직접적인 관련이 있으며, 효율적인 데이터 전송을 위한 다양한 기술과 알고리즘을 제공함.
'Data Engineering > Zeppelin' 카테고리의 다른 글
[Zeppelin] Realm (0) | 2024.11.12 |
---|---|
[Zeppelin] Neo4j (0) | 2024.11.11 |
[Zeppelin] TCP 통신 (0) | 2024.11.03 |
[Zeppelin] 웹소켓 (2) | 2024.10.27 |
[Zeppelin] Zeppelin에서 Flink를 사용하는 방법 (1) | 2024.10.17 |