1.socket:网络编程接口,特殊的文件(一切皆文件),通过文件描述符访问
用户空间:能看见的部分
内核空间:看不见的部分
2.socket的类型:
总结:Socket是一个连接应用层和传输层(用户空间和内核空间)的网络编程的接口,在linux中,也是一个特殊的文件,通过文件IO进行访问,位于应用层和传输层之间,有三种类型。
3.IP地址:同一网络区分不同主机
4.端口号:区分同一台主机上不同网络相关的进程
5.字节序
大端序:高地址存放低字节,低地址存放高字节
小端序:高地址存放高字节,低地址存放低字节
大小端由cpu决定
网络字节序:大端
A主机发送数据前:先将本地字节序转换成网络字节序
B主机收到数据后:将网络字节序转换成本地字节序