getprotobynumber()
=====================
getprotobynumber() 會取得本地系統上指定協議編號的協議名稱。
如果無法識別協議編號,該函數將返回 FALSE。
以下程式碼片段列出了協議及其協議編號
=====================
程式碼
<?
$format = "編號 <---> 協議\n<br />";
$format = "%6s <---> %s\n<br />";
for($number = 0; $number < 255; $number ++) {
if (getprotobynumber ( $number ))
printf ( $format, " $number", getprotobynumber ( $number ) );
}
?>
=====================
輸出
0 <---> ip
1 <---> icmp
2 <---> igmp
3 <---> ggp
4 <---> ipencap
5 <---> st
6 <---> tcp
8 <---> egp
9 <---> igp
12 <---> pup
17 <---> udp
20 <---> hmp
22 <---> xns-idp
27 <---> rdp
29 <---> iso-tp4
33 <---> dccp
36 <---> xtp
37 <---> ddp
38 <---> idpr-cmtp
41 <---> ipv6
43 <---> IPv6 路由
44 <---> IPv6 分段
45 <---> IDRP
46 <---> RSVP
47 <---> GRE
50 <---> ESP
51 <---> AH
57 <---> SKIP
58 <---> IPv6-ICMP
59 <---> IPv6-NoNxt
60 <---> IPv6 選項
73 <---> RSPF
81 <---> VMTP
88 <---> EIGRP
89 <---> OSPF
93 <---> AX.25
94 <---> IPIP
97 <---> EtherIP
98 <---> 封裝
103 <---> PIM
108 <---> IP壓縮
112 <---> VRRP
115 <---> L2TP
124 <---> ISIS
132 <---> SCTP
133 <---> FC
135 <---> 移動性標頭
136 <---> UDPLite
137 <---> MPLS-in-IP
138 <---> MANET
139 <---> HIP
140 <---> Shim6
141 <---> WESP
142 <---> ROHC