Network/Unix Network Programming

[UNP] Chapter 2 The Transport Layer: TCP, UDP, and SCTP 1 소개

Binceline 2017. 2. 21. 20:36

Goal

- How to use protocols

- Understand details of the actual design, implementation, and the history


Intro

 focus on the transport layer

  - TCP

  - UDP (UnReliable Datagram Socket)

  - SCTP (Stream Control Transmission Protocol)


이들은 3계층인 network layer의 IP, IPv4/IPv6을 사용한다.


Raw socket

 IPv4 / IPv6를 사용하면서 transport layer를 우회하는 기술. 잘 사용되지 않는다.


이 책에선 ICMPv4 / ICMPv6을 토대로 IPv4 / IPv6에 대한 설명을 할 것이다.


UDP

 - Simple

 - UnReliable

 - Not In Order


TCP

 - Reliable

 - No Message Boundary

 - In Order


SCTP

 - Reliable

 - Exist Message Boundary


*Message Boundary (데이터 경계)

 TCP는 데이터 경계가 존재하지 않아서 패킷 전송 시 나눠서 받을 수도 있다.

 UDP는 데이터 경계가 존재하기 때문에, 패킷 전송 시 전송한 횟수만큼 받는다.



마지막으로 다음에 대해 알아볼 것이다


TCP 

 - three way handshake

 - connection termination sequence

SCTP

 - four way handshake

 - connection termination


SCTP, TCP, UDP buffering

반응형