2016-04-26 55 views
0

像tcp/udp/icmp這樣的傳輸層上的Internet協議應該有唯一的編號來標識它們。如TCP是6,ICMP是1.像維基說任何將傳輸層協議名稱映射到數字的方法?

https://en.wikipedia.org/wiki/List_of_IP_protocol_numbers

是否有任何模型或包可以幫助使用映射協議名稱及編號?

例如:

import the_model 

# below code should return 6 
the_model.func('tcp') 

你能告訴我一些包,可以做同樣的事情像上面「the_model」?

回答

1

您可能正在尋找socket.getprotobyname

>>> import socket 
>>> socket.getprotobyname('tcp') 
6 
>>> socket.getprotobyname('udp') 
17 
>>> socket.getprotobyname('icmp') 
1 
+1

我剛剛輸完這個相同的答案:P good work –

+0

@JoranBeasley非常感謝:) –

相關問題