Когда мне нужно было выбрать новый порт для использования (внутренний для организации), я заглядывал в / etc / services. Этого уже недостаточно, поскольку Wireshark знает о многих других портах, которые не находятся в / etc / services, и поэтому неправильно маркирует трафик.
Я хотел бы получить список всех портов (TCP и UDP), о которых знает Wireshark, чтобы я мог использовать другой.
Где я могу найти (или как создать) этот список?
Обновился, написал скрипт:
#!/usr/bin/env python
import urllib2
response = urllib2.urlopen('http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.txt')
text = response.read()
for line in text.splitlines():
words = line.split()
if len(words) < 2: continue
if words[1] != 'Unassigned': continue
print words[0]
Есть файл с именем services
в вашей установке Wireshark. Это клон http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.txt
Вы могли прочитать источник, это первое место, куда я посмотрю:
https://code.wireshark.org/review/gitweb?p=wireshark.git;a=blob_plain;f=services;hb=HEAD