手记

七层网络协议模型【java面试直通车搬】

物理层:

            两台机器通过bit流来进行数据传输,定义物理设备的标准,网线的类型,光纤的接口类型,传输介质的传输速率(主要传递bit流【01010100101】,将0101010101转换为电流强弱来传输,到达之后再转换为010101010对应的机器码,(数模转换与模数转换):网卡是工作在此层中的)

数据链路层:

                在产生bit流的过程中会产生 错传 和 传输不完整的可能,因此 数据链路层 应运而生,它定义了如何格式化数据以进行传输以及控制如何对物理介质的访问,此层还提供错误检测和纠正,以确保数据传输的可靠性,此层将bit数据组成了帧,交换机就工作在此层,然后对帧进行解码,把帧中包含的信息发送到接收方,随着节点的增加,点对点的交互传递可能需要多个节点,如何找到目标节点,如何选择最佳传输路径,成了首要的需求,此时便有了网路层。

网路层:

          主要是将网络地址翻译成对应的物理地址,并决定如何将数据从发送方路由到接收方,网络层通过综合考虑【发送的优先权 访问的拥挤程度 服务质量 可选路由的花费】来决定从一网络中节点a到另一个网络中节点b的最佳路径,由于网路层处理并智能指导网络传送,路由器连接网络隔断,所以路由器属于网络层,此层的数据称为数据包,本层需关注的协议是ip协议,随着网络通信的进一步扩大,通信过程中需要发送大量的数据,如海量文件传输等,可能会占用很长时间,需要分段切割数据包,传输控制层应运而生。

传输层:

            TCP协议,分段切割数据包,将它们编号发送。但是每一次发送都需要调用tcp去打包,调用ip去寻找路由。

会话层:

              会话层,自动收发包,自动寻址。就是建立和管理应用程序之间的通信【应用程序之间自动收发包,自动寻址】,但是 win 和 Linux之间发包,由于系统之间的命令不同,语法结构不同,会出现问题,表示层运用而生(就是为了解决异构系统之间的数据传输问题)

表示层:

            将数据按照网络所理解的方案进行格式化,这种格式化因使用网路的不同而不同,此时发送方虽然知道自己发送的是什么东西,转换为字节数组有多长,但是接收方是不知道的,所以应用层的网络协议诞生了。 

应用层:

      规定发送方和接收方使用固定的消息头,消息头必须使用某种固定的组成,而且消息头是必须记录消息体的长度等诸多消息,更方便的去应用网络中的数据,及时没有该层,你也可以在两台机器之间传递0010101010的字节数组,关注的协议是http协议。


1人推荐
随时随地看视频
慕课网APP