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
'Network > Unix Network Programming' 카테고리의 다른 글
[UNP] Transport Layer에 대한 이야기 (0) | 2017.03.22 |
---|---|
[UNP] SCTP Association Establishment and Termination (0) | 2017.03.14 |
[Unix Network Programming] TIME_WAIT State (0) | 2017.03.06 |
[Unix Network Programming] Chapter 2.6 TCP Connection Establishment and Termination (0) | 2017.02.27 |
[Unix Network Programming] Chapter 2.5 SCTP(Stream Control Transmission Protocol) (0) | 2017.02.27 |
[UNP] 2.4 (TCP) Transmission Control Protocol (0) | 2017.02.24 |
[UNP] Chapter 2.3 (UDP) User Datagram Protocol (0) | 2017.02.21 |
[UNP] Chapter 2 The Big Picture - 용어 설명 (0) | 2017.02.21 |