2016-04-26 15 views
0

tcp/udp/icmpのようなトランスポート層のインターネットプロトコルには、それらを識別する固有の番号が必要です。 TCPは6であるように、ウィキはトランスポート層のプロトコル名と番号をマッピングする方法はありますか?

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

が任意のモデルやパッケージがあります言ったように、ICMPは1ですが、プロトコル名と番号をマッピングするために使用するのに役立つことができますか?例えば

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ありがとう非常に:) –

関連する問題