【无标题】

第三章 地址族与数据序列

3.1分配给套接字的IP地址与端口号

IP是Internet Protocol(网络协议)的简写,是为了收发数据而分配给计算机的值。

3.1.1网络地址(Internet Address)

3.1.2网络地址分类与主机地址边界

  • A类地址的首字节范围:0~127
  • B类地址的首字节范围:128~191
  • C类地址的首字节范围:192~223

3.1.3用于区分套接字的端口号

计算机中一般配有NIC数据传输设备。通过NIC向计算机内部传输数据时候会用到IP。

3.2地址信息的表示

3.2.1表示IPv4的结构体

结构体定义为如下形态,此结构体将作为地址信息传递给bind函数

struct sockaddr_in
{
	sa_family_t		sin_family;		//地址族(Address Family)
	uint16_t		sin_port;		//16位TCP/UDP端口号
	struct  in_addr	sin_addr;		//32位IP地址
	char			sin_zero[8];	//不使用
};
struct	in_addr
{
	in_addr_t		s_addr;			//32位IPv4地址
};

3.2.2结构体sockaddr_in的成员分析

  • sin_family
地址族(Address Family)含义
AF_INETIPv4网络协议中使用的地址族
AF_INET6IPv6网络协议中使用的地址族
AF_LOCAL本地通信中采用的UNIX协议的地址族
  • sin_port:该成员保存16位端口号,重点在于,他以网络字节序保存
  • sin_addr:该成员保存32位IP地址,且也以网络字节序保存。
  • sin_zero:无特殊含义

3.3网络字节序与地址变换

3.3.1字节序(Order)与网络字节序

  • 大端序(Big Endian):高位字节存放到低位地址
  • 小端序(Little Endian):高位字节存放到高位地址

3.4网络地址的初始化与分配

3.4.1将字符串信息转换为网络字节序的整数型

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吴薯条

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值