网络分层
OSI 7层参考模型:
OSI:开放系统互联参考模型
ISO:国际标准化组织
应用层
为程序员提供的编码调用的API接口
协议:HTTP、HTTPS、FTP、SMTP
表示层
双方数据的排布规则,比如数据加密解密,压缩解压
协议:没有协议,规则是通信双方定
会话层
建立、管理和终止表示层实体之间的通信会话
删除、管理、存储客户端的socket
协议:开发人员自己定制,确定什么情况对socket做什么操作
传输层
将代码包上一层TCP的包头, 即指定了该数据的发送方式
协议:TCP、UDP
网络层
为数据包绑上目标地址
协议:IPv(4/6)
数据链路层
将软件层面打包好的数据, 变成硬件层面可发送的数据
比如:
将数据分割成很多小段发送:帧(匹配当前的带宽)
平衡通信双方的通信质量
双方通信之间的信息交换, 比如链接, 本地资源的准备
协议:
PPP(点对点通信协议)
网络适配器(网卡):一般兼具数据链路层和物理层的功能
物理层
硬件设备
设备/协议:
双绞线:常见的网线(水晶头排线)按带宽分类:一类、二类... ...线
调制解调器:modern:猫, 模拟信号转换为数字信号
光导纤维:... ...
同轴电缆:... ...
功能:传输数据的物理通路
过程:
激活物理链接:建立设备之间的通路(网线、路由器、交换机)
传输数据:保证数据正确通过, 提供正确的带宽
终止物理链接:断开链接
TCP/IP 4层参考模型:
应用层:
将程序员可以操作的三层合在一起
应用、表示、会话
传输层
网络层
数据链路层(逻辑链路层)
包含物理层
网卡