공부용으로 정리한 것이며, 부족한 부분, 잘못된 부분이 있을 수 있습니다. 참고 부탁드립니다.
TCP, UDP가 대표적이며 애플리케이션 계층에서 받은 메시지를 기반으로 세그먼트/데이터그램으로 쪼개고 데이터가 오류없이 순서대로 전달되도록 도움을 주는 계층.
세션의 성립 여부를 말하는 것이다.
세션 : 네트워크 상에서 종단 간 일회용 논리적 연결
데이터의 소실, 중복, 지연, 순서역전 없이 데이터를 전달하는 것을 완전히 보장. 신뢰성 있는 통신을 위한 기능으로 오류제어, 흐름제어, 혼잡제어가 있다.
양 종단의 호스트 내 프로세스 상호간에 신뢰적인 연결지향성 서비스를 제공하는 프로토콜.
흐름제어 : 전송되는 데이터의 양 조절
수신 측이 처리할 수 있는 데이터의 양은 TCP 연결 과정인 3-way Handshake 과정에서 결정하게 된다.
오류제어 : 기본적으로 ARQ 방식 사용. 1. 수신측이 NACK을 받거나, 2. 송신측에 ACK가 오지 않거나 중복된 ACK가 계속 오면 오류가 발행했다고 추정하는 방법 등을 쓴다.
혼잡제어
혼잡 : 네트워크 내에 패킷의 수가 과도하게 증가하는 현상을 혼잡이라고 한다.
신뢰성이 낮으며, 완전성을 보장하지 않으나 가상회선을 굳이 확립할 필요가 없고, 유연하며 실시간적 응용의 테이터 전송에 적합한 프로토콜.