Что такое адресная семья?

Когда я читаю о программировании сокетов, я узнаю, что 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