复习笔记 :
字节序分为大端和小端
我们正常人存一个数字123 是1百2十3
而机器它是321 ,区分点就在于高位在前还是低位在前 。而主机字节序就是在用一个机器上的字节序,相当于我的电脑坠机堡垒你的也是我们俩沟通;存个123就是123。如果你的电脑不是坠机堡垒而是战神那说不定我的123到你那就是321了 。(linux是小端字节序)所以为了解决这个问题TCP/ip协议规定了大端的沟通方法,就是你们怎么存都行 ,要走我走过路就是得是123。 就是说不管你是高位字节放在低地址还是高地址 都要把高位放在前。
所以网络字节序是大端字节序
主机字节序转换成网络字节序函数
htons htonl (host to net short net to host long16和32 差不多这个意思)
网络字节序转换成主机字节序
ntoh ntohl
inet_addr 将字符串形式的IP地址 -> 网络字节顺序 的整型值
inet_ntoa 网络字节顺序的整型值 ->字符串形式的IP地址