Имя AF_INET
было скопировано из Unix, оно сокращенно от "InterNET". Аббревиатура была создана за много лет до того, как был разработан IPv6, был только один Интернет-протокол, поэтому идея назвать его IPV4
не пришла в голову дизайнеру.
AF
означает «Семейство адресов». ", что означает, что протокол использует интернет-адреса. Также есть PF
, что означает «Семейство протоколов». В то время, когда это было разработано, была идея, что может быть несколько протоколов, которые используют одну и ту же форму адресации, поэтому они разделили эти понятия, но на практике они оказались однозначными, поэтому различие исчезло. (все константы AF_xxx имеют те же значения, что и соответствующие константы PF_xxx).
SOCK_STREAM
означает, что сокет передает поток байтов. Альтернатива - SOCK_DGRAM
, которая передает сообщения в виде отдельных единиц, называемых «датаграммами».