Network/Unix Network Programming

[UNP] Chapter 2 The Big Picture - 용어 설명

Binceline 2017. 2. 21. 21:37

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라는 의미이다.

반응형