我们整个的课程, 凡是提到 IP 协议, 没有特殊说明的,默认都是指 IPv4
IP 地址是在 IP 协议中, 用来标识网络中不同主机的地址
对于 IPv4 来说, IP 地址是一个 4 字节, 32...发送主机通常将发送缓冲区中的数据按内存地址从低到高的顺序发出
接收主机把从网络上接到的字节依次保存在接收缓冲区中,也是按内存地址从低到高的顺序保存
因此,网络数据流的地址应这样规定:先发出的数据是低地址...然而, 各种网络协议的地址格式并不相同
IPv4 和 IPv6 的地址格式定义在 netinet/in.h 中,IPv4 地址用 sockaddr_in 结构体表示,包括 16 位地址类型, 16 位端口号和...这样,只要取得某种 sockaddr 结构体的首地址,不需要知道具体是哪种类型的 sockaddr 结构体,就可以根据地址类型字段确定结构体中的内容
socket API 可以都用 struct sockaddr...sockaddr_in; 这个结构里主要有三部分信息: 地址类型, 端口号, IP 地址
4.6.5 in_addr 结构
in_addr 用来表示一个 IPv4 的 IP 地址.