Это протокол. От documentation -
socket.socket([family[, type[, proto]]])
Create a new socket using the given address family, socket type and protocol number. The address family should be AF_INET (the default), AF_INET6 or AF_UNIX. The socket type should be SOCK_STREAM (the default), SOCK_DGRAM or perhaps one of the other SOCK_ constants. The protocol number is usually zero and may be omitted in that case.
Если протокол, то по умолчанию пропущены 0, что приводит к тому, протокол должны быть приняты на основе family
(первый аргумент).
Для linux вы можете найти список номеров протоколов в /etc/protocols
. Я считаю, что когда вы указываете протокол как 0x0003
, он использует протокол GGP (Gateway-Gateway).
кажется как шестнадцатеричный код. –