来回顾一下OSI七层模型。
7-应用层
osi模型并不是规定每一层具体有哪些程序,而是规定了每一层有哪些的协议。
应用层有十几个协议,可以提供各种功能,这些协议构成了网路服务的基础。
火狐等浏览器并不驻留在应用层,但他们使用应用层的协议
6-表示层
表示层可以看作应用层的后台,应用层把数据传输给表示层后可以实现三种功能:翻译,将字符或数字转为二进制。压缩,为了减少文件比特位把翻译后的二进制文件压缩为更小的二进制,压缩可以是有损或无损的主要是在实时通讯运用。加密,使用某些协议进行加密解密保证数据只有源末方可以读懂。
5-会话层
两个不同实体的表示层之间的连接称之为会话,会话层的主要任务就是提供表示层之间的连接方法(如确认是不是全双工)以及来管理这些会话。
4-传输层
两台主机之间通讯其实没有意义,真正意义的通讯是两台主机上程序之间的通讯。
传输层解决的就进程间的通讯,其主要功能是分割上一层数据,且把这写数据交给下一层。为了正确的端对端还提供了复用和分用功能。复用是解决端口到端口之间的通信,使得不同程序同时使用同一个协议(加上适当报头)。分用是解开报头,把数据怼到他应当去的进程里。其次传输层还提供其他一些功能:控制流量;差错检验;屏蔽低层传输的细节, 使进程之间的连接好似一条直连的全双工信道。
3-网络层
网络层的工作主要有两点:编址,按照IP网络协议来划分地址。寻址(路由选择),提供源到目标之间的通路。
2-数据链路层
网络层只需要关心接口的功能是否完好,而真正通讯设备和传输介质则是由数据链路层管理的。
另外物理寻址也是在数据链路层完成的。
1-物理层
负责调制和解调
调制:数据经过分割变成二进制后,物理层将其转为传输信号。
解调:接受信号后解调为原始的二进制序列。