网络编程
端口号
ip+端口号可以唯一标识某个主机某一个进程
一个端口号只能绑定一个进程
一个进程可以绑定多个端口号
网络字节序
大端序
高位字节存在低地址,低位字节在高地址
两台不同字节序的主机互相传输多字节整数(端口号、ip、消息长度),如果直接按本机内存字节发送,双方解析结果完全不一样!
举个例子:
主机 A(小端)发送数字 0x1234
内存存放:34 12,直接发出去
主机 B(大端)收到 34 12,解析成 0x3412
网络传输一律使用:大端序(Big-Endian),称为网络字节序。
发送方:把本机字节序 → 网络字节序 再发送。接收方:收到数据 → 网络字节序 → 本机字节序 再解析