Что такое адресная семья?
Когда я читаю о программировании сокетов, я узнаю, что AF_ означает Address Family. Но буквально, у семьи должно быть много членов. Итак, каковы члены, например, семейства адресов AF_INET?
На мой взгляд, я думаю, было бы более целесообразно сказать Address Тип, чем Addresss Family. Также это относится к PF (семейству протоколов).
Спасибо.
Ответы
Ответ 1
Членами семейства адресов AF_INET
являются адреса IPv4.
Членами семейства адресов AF_INET6
являются адреса IPv6.
Членами семейства адресов AF_UNIX
являются имена доменных сокетов Unix (например, /var/run/mysqld/mysqld.sock
).
Членами семейства адресов AF_IPX
являются IPX- адреса и т.д. Я не думаю, что вам действительно нужно различать семью и тип здесь. Они являются просто синонимами, за исключением того, что семья выглядит более специализированной, хорошо подходящей для этой цели, в то время как тип - слишком общее слово.
Ответ 2
Name Purpose
AF_UNIX, AF_LOCAL Local communication
AF_INET IPv4 Internet protocols
AF_INET6 IPv6 Internet protocols
AF_IPX IPX - Novell protocols
AF_NETLINK Kernel user interface device
AF_X25 ITU-T X.25 / ISO-8208 protocol
AF_AX25 Amateur radio AX.25 protocol
AF_ATMPVC Access to raw ATM PVCs
AF_APPLETALK Appletalk
AF_PACKET Low level packet interface