16_网络IPC2-寻址

进程标识

字节序

采用大小模式对数据进行存放的主要区别在于在存放的字节顺序,大端方式将高位存放在低地址,小端方式将高位存放在高地址。

采用大端方式进行数据存放符合人类的正常思维,而采用小端方式进行数据存放利于计算机处理。到目前为止,采用大端或者小端进行数据存放,其孰优孰劣也没有定论。

地址格式

sockaddr 依赖于当前用到的协议族中的地址信息 The sockaddr structure is defined as something like:

复制代码
   struct sockaddr {
       sa_family_t sa_family;
       char        sa_data[14];
   }

不同的协议族 来 绑定自己这端的地址 所用的结构体是不一样的。所以是不存在 struct sockaddr 类型的。所以我们的处理方式是:我们用的是哪一个协议族,就把该协议族地址作为addr ,然后再把地址长度写到addrlen

AF_INET 协议族中的 协议地址类型为 struct sockaddr_in

复制代码
/*
注意 :IP地址和端口,是需跟着网络一起发送的。代表自己的身份
*/

 struct sockaddr_in {
	  //协议族 address family: AF_INET
       sa_family_t    sin_family; 

 	  //需要的端口
      in_port_t      sin_port;  

//IP地址 并非点分式,而是大整数internet address ,用的时候需要格式转换:inet_pton()
      struct in_addr sin_addr;   
 };

/* Internet address. */
 struct in_addr {
     uint32_t       s_addr;     /* address in network byte order */
 };

二进制地址格式 与 点分十进制字符表示(a.b.c.d) 相互转换

将套接字与地址关联

获取 绑定到套接字的地址

相关推荐
小手智联老徐10 分钟前
Ubuntu 下 CuteCom 串口调试工具指南:安装、权限配置与数据记录
linux·运维·ubuntu
国科安芯14 分钟前
ASC8T245S 8通道电平转换设计实战:从系统架构到QFN24 Layout再到量产测试
网络·单片机·物联网·安全·fpga开发·系统架构
爱浦路 IPLOOK17 分钟前
IMS核心网建设方案:全IP时代的语音与多媒体业务统一底座
网络·分布式·科技·5g·信息与通信
Felven20 分钟前
麒麟信安操作系统掉电保护方案
linux·运维·麒麟信安·硬盘保护
云栖梦泽22 分钟前
将RAW打包成MIPI CSI2
linux·人工智能·嵌入式硬件
tiancaijiben29 分钟前
阿里云SAE应用引擎弹性扩缩容完全指南:从手动调控到智能自动化
java·网络·数据库
泰和英杰35 分钟前
2026 华为数字能源实操考点迭代:数据中心与光伏储能标准化故障排查方法论
运维·服务器·网络
进击的荆棘1 小时前
Linux——基础指令(中)
linux·服务器·linux基础指令
不能跑的代码不是好代码10 小时前
Linux系统常用命令中文速查表
linux·运维·服务器
石一峰69910 小时前
深入理解 Linux 中断三层机制与 1-Wire 时序锁原理
linux·运维·服务器