有什么方法可以将传输层协议名称与数字映射?

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