目录
1. 字节序列转换
1.1 字节序列转换概述
实验结论:这台机器,内存低地址存放整数(即多字节数)的低位;内存高地址存放整数(即多字节数 )的高位(小端系统) 。
小端系统 - intel系统(PC机)
大端系统 - 整数高位存放低地址,整数低位存放高地址
intel机器采用的主机字节序是小端系统
问题:
目标端口号:8000 0x1f40
网络上先发0x1f,后发0x40
intel 接收端先接收0x1f,将其放在内存的低地址;后接收到0x40,将其放在内存的高地址
识别出来的整数就是0x401f,16415
先高位后低位 - 网络发送数据规则,称为网络字节序,类似于大端系统字节序
解决:
目标端口号:8000 0x1f40 -> 0x401f 发送端内存进行转换后网络发送
1.2 字节序列转换的函数
1.3 地址格式转换
0x64-100 0x06-6 0xa8-168 0xc0-192 => 100 6 168 192
2. 网络编程基础
2.1 socket概述
2.2 套接字的三种类型