프로토콜 번호는 데이터그램의 헤더의 세번째 워드의 한 바이트이다. 이 값은 데이터가 지나야 할 상위 계층에 있는 프로토콜을 지칭한다.
유닉스 시스템에서 프로토콜 번호는 /etc/protocols에 정의 되어 있다. 이 파일은 그 이름과 관련이 있는 프로토콜 이름과 프로토콜 번호를 포함하는 간단한 표이다.
이 표가 의미하는 것은 무엇일까?
목적지 주소와 로컬 Ip 주소가 맞는 데이터그램이 도착할 때, IP층은 그 데이터그램이 상위의 트랜스포트 프로토콜 중 하나로 전송되어야 함을 안다. 어떤 프로토콜이 그 데이터그램을 수신할 것인가를 결정하기 위해, IP는 데이터그램의 포로토콜 번호가 6이라면, IP는 그 데이터그램을 TCP로 전송한다. 만약 프로토콜 번호가 17이라면, IP는 그 데이터그램을 UDP로 전송한다.
소켓이란 IP주소와 포트번호의 조합을 소켓이라한다.
현재 사용되고 있는 port는 rootcheck를 사용하여 간단히 체크해 볼 수 있는 좋은 유틸리티가 있다.
【예제】
# cat /etc/protocols
#ident "@(#)protocols 1.6 01/09/04 SMI" /* SVr4.0 1.1 */
#
# Internet (IP) protocols
#
ip 0 IP # internet protocol, pseudo protocol number
icmp 1 ICMP # internet control message protocol
igmp 2 IGMP # Internet Group Management
ggp 3 GGP # gateway-gateway protocol
ipip 4 IP-IP # IP in IP (encapsulation)
tcp 6 TCP # transmission control protocol
cbt 7 CBT # Core Based Trees
egp 8 EGP # exterior gateway protocol
igp 9 IGP # any private interior gateway
pup 12 PUP # PARC universal packet protocol
udp 17 UDP # user datagram protocol
mux 18 MUX # Multiplexing
hmp 20 HMP # host monitoring protocol
xns-idp 22 XNS-IDP # Xerox NS IDP
rdp 27 RDP # "reliable datagram" protocol
idpr 35 IDPR # Inter-Domain Policy Routing Protocol
idpr-cmtp 38 IDPR-CMTP # IDPR Control Message Transport Protocol
sdrp 42 SDRP # Source Demand Routing Protocol
idrp 45 IDRP # Inter-Domain Routing Protocol
rsvp 46 RSVP # Resource Reservation Protocol
gre 47 GRE # Generic Routing Encapsulation
mobile 55 MOBILE # IP Mobility
ospf 89 OSPFIGP # Open Shortest Path First
pim 103 PIM # Protocol Independent Multicast
ipcomp 108 IPComp # IP Payload Compression Protocol
vrrp 112 VRRP # Virtual Router Redundancy Protocol
sctp 132 SCTP # Stream Control Transmission Protocol
#
# Internet (IPv6) extension headers
#
hopopt 0 HOPOPT # Hop-by-hop options for IPv6
ipv6 41 IPv6 # IPv6 in IP encapsulation
ipv6-route 43 IPv6-Route # Routing header for IPv6
ipv6-frag 44 IPv6-Frag # Fragment header for IPv6
esp 50 ESP # Encap Security Payload for IPv6
ah 51 AH # Authentication Header for IPv6
ipv6-icmp 58 IPv6-ICMP # IPv6 internet control message protocol
ipv6-nonxt 59 IPv6-NoNxt # No next header extension header for IPv6
ipv6-opts 60 IPv6-Opts # Destination Options for IPv6