BPF (BSD Packet Filter)
DLPI (DataLink Provider Interface)
이들은 바로 IPv4와 IPv6를 거치지 않고 바로 Datalink layer로 통신한다.
예외로, Linux는 Datalink layer에 접근할 수 있도록 하는 SOCK_PACKET이라는 타입을 제공한다.
IPv4
- 32bit address
- Provide packet delivery service for TCP, UDP, SCTP, ICMP, IGMP
IPv6
- 128bit address
- Provide packet delivery service for TCP, UDP, SCTP, ICMPv6
TCP
- Reliable Connection Oriented (신뢰성 있는 연결 기반)
- Full-duplex (양방향)
- acknowledgment / timeout / retransmission
- Use Ipv4 / IPv6
UDP
- Connectionless
- 목적지까지의 전송을 보장하지 않음
- Use IPv4 / IPv6
SCTP
- Reliable Connection Oriented (신뢰성 있는 연결 기반)
- Full-duplex (양방향)
- association 이라는 SCTP에서 Multihoming을 위한 연결 검증 작업을 한다. set of ip and single port
- Use IPv4 / IPv6 (그렇지만 같은 association끼리 같은 걸 써야 한다)
ICMP (Internet Control Message Protocol)
- Handles Error / Control between Routers and Hosts
IGMP (Internet Group Management Protocol)
- used wuth Multicasting
- Optional with IPv4
ARP (Address Resolution Protocol)
- Maps an IPv4 address into a hardware address (Ethernet address처럼)
- 일반적으로 Ethernet, token ring, FDDI 같은 Broadcast network에서 사용된다
- p2p 방식에서는 필요없다.
RARP (Reverse Address Resolution Protocol)
- ARP와 반대로, Hardware address를 IPv4 address로 매핑한다.
- 가끔 Diskless Node(하드 디스크, 플로피 드라이브, CD-ROM 같은 보통 사용하는 부팅 장치가 없는 PC. Diskless Node는 네트워크를 통해 부팅하며, 저장공간을 로컬 하드 디스크처럼 제공하는 서버가 필요)
ICMPv6 (Internet Control Message Protocol version 6)
- ICMPv4, IGMP, ARP를 기능을 결합한다.
BPF (BSD Packet Filter)
- Datalink layer에 접근할 수 있도록 해 주는 Interface
DLPI (DataLink Provider Interface)
- Datalink layer에 접근할 수 있도록 해 주는 Interface
- 일반적으로 SVR4와 함께 사용된다.
각 프로토콜은 RFC(Request For Commects)라는 하나 이상의 문서에 의해 정의되고,
이 책에서 "IPv4/IPv6 host", "Dual-Stack host"라는 단어를 사용하는데, IPv4 / IPv6를 지원하는 host라는 의미이다.
'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 Transport Layer: TCP, UDP, and SCTP 1 소개 (0) | 2017.02.21 |