getproto
Zurück

Die Zuordnung Protokollname-Protokollnummer ist in der Datei /etc/protocols geregelt. Für die Verarbeitung in der Socketprogrammierung ist die Protokollnummer notwendig, da die Funktionen nur mit Zahlen arbeiten, die binär umgesetzt werden. Weil meist nur der Name Protokolls bekannt ist, liefern diese Funktionen die Umsetzung von Namen zu Nummer bzw. umgekehrt.

getprotobyname name
Liefert die Nummer des Protokolls gemäß /etc/protocols.

Beispiel :

$proto = getprotobyname('tcp');
=> $proto = 6

getprotobynumber number
Liefert den Namen des Protokolls gemäß /etc/protocols.

Beispiel :

$proto = getprotobynumber('17');
=> $proto = "udp"

Listenkontext
Im Listenkontext liefern beide Funktionen die Werte:

(name,aliases,number)

Beispiel :

@info = getprotobyname('udp');
=> @info = ("udp","UDP",17)

Beispiel :

@info = getprotobynumber('1');
=> @info = ("icmp","ICMP",1)