有什么方法可以将传输层协议名称与数字映射?
Any way to map transportation layer protocol name with number?
像tcp/udp/icmp这样的传输层互联网协议应该有一个唯一的编号来识别它们。比如tcp是6,icmp是1。就像wiki说的
https://en.wikipedia.org/wiki/List_of_IP_protocol_numbers
是否有任何模型或包可以帮助映射协议名称和编号?
例如:
import the_model
# below code should return 6
the_model.func('tcp')
你能告诉我一些可以像上面那样做同样事情的包吗"the_model"?
您可能正在寻找 socket.getprotobyname
。
>>> import socket
>>> socket.getprotobyname('tcp')
6
>>> socket.getprotobyname('udp')
17
>>> socket.getprotobyname('icmp')
1
像tcp/udp/icmp这样的传输层互联网协议应该有一个唯一的编号来识别它们。比如tcp是6,icmp是1。就像wiki说的
https://en.wikipedia.org/wiki/List_of_IP_protocol_numbers
是否有任何模型或包可以帮助映射协议名称和编号?
例如:
import the_model
# below code should return 6
the_model.func('tcp')
你能告诉我一些可以像上面那样做同样事情的包吗"the_model"?
您可能正在寻找 socket.getprotobyname
。
>>> import socket
>>> socket.getprotobyname('tcp')
6
>>> socket.getprotobyname('udp')
17
>>> socket.getprotobyname('icmp')
1