一:Winsok的寻址方式和字节顺序
1.sockaddr和sockaddr_in本质上是相同的结构,sockaddr_in为定义的更容易操作而已。
struct sockaddr
{
u_short sa_family;
char sa_data[14];
};
struct sockaddr_in
{
short sin_family; // 地址家族,应为AF_INET
u_short sin_port; // 端口号
in_addr sin_addr; // IP地址
char sin_zero[8]; // 空字节,要设为0,为与sockaddr结构相同而设置
};
2.端口号可分为三个范围:公共的、注册的、动态的(或私有的)
● 0~1023由IANA管理,保留为公共服务使用
● 1024~49151是普通用户注册的端口号,由IANA列出
● 9152~65535是动态和/或私有的端口号
3.TCP/IP统一规定使用大端模式传输数据,也称为网络字节顺序