网络HTTPTCPUDPSocket 知识总结

Posted 蓝桥云课精选

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络HTTPTCPUDPSocket 知识总结相关的知识,希望对你有一定的参考价值。


OSI 七层模型



我们一般使用的网络数据传输由下而上共有七层,分别为物理层、数据链路层、网络层、传输层、会话层、表示层、应用层,也被依次称为 OSI 第一层、第二层、⋯⋯、 第七层。


如下图:


 

各层功能简介



▶1.物理层(Physical Layer)

  

物理层位于 OSI 参考模型的最低层,它直接面向原始比特流的传输。


为了实现原始比特流的物理传输,物理层必须解决好包括传输介质、信道类型、数据与信号之间的转换、信号传输中的衰减和噪声等在内的一系列问题。


另外,物理层标准要给出关于物理接口的机械、 电气、功能和规程特性,以便于不同的制造厂家既能够根据公认的标准各自独立地制造设备,又能使各个厂家的产品能够相互兼容。


▶2.数据链路层(Data Link Layer)

  

在物理层发送和接收数据的过程中,会出现一些物理层自己不能解决的问题。


  

数据链路层涉及相邻节点之间的可靠数据传输,数据链路层通过加强物理层传输原始比特的功能,使之对网络层表现为一条无错线路。


为了能够实现相邻节点之间无差错的数据传送,数据链路层在数据传输过程中提供了确认、差错控制和流量控制等机制。


▶3.网络层(Network Layer)

  

网络中的两台计算机进行通信时,中间可能要经过许多中间结点甚至不同的通信子网。 网络层的任务就是在通信子网中选择一条合适的路径,使发送端传输层所传下来的数据能 够通过所选择的路径到达目的端。

  

为了实现路径选择,网络层必须使用寻址方案来确定存在哪些网络以及设备在这些网络中所处的位置,不同网络层协议所采用的寻址方案是不同的。


在确定了目标结点的位置后, 网络层还要负责引导数据包正确地通过网络,找到通过网络的最优路径,即路由选择。


如果子网中同时出现过多的分组,它们将相互阻塞通路并可能形成网络瓶颈,所以网络层还需要提供拥塞控制机制以避免此类现象的出现。


另外,网络层还要解决异构网络互连问题。


▶4.传输层(Transport Layer)

  

传输层是 OSI 七层模型中唯一负责端到端节点间数据传输和控制功能的层。


传输层是 OSI 七层模型中承上启下的层,它下面的三层主要面向网络通信,以确保信息被准确有效地传输;它上面的三个层次则面向用户主机,为用户提供各种服务。

  

传输层通过弥补网络层服务质量的不足,为会话层提供端到端的可靠数据传输服务。


它为会话层屏蔽了传输层以下的数据通信的细节,使会话层不会受到下三层技术变化的影响。但同时,它又依靠下面的三个层次控制实际的网络通信操作,来完成数据从源到目标的传输。


传输层为了向会话层提供可靠的端到端传输服务,也使用了差错控制和流量控制等机制。


▶5.会话层(Session Layer)

  

会话层的功能是在两个节点间建立、维护和释放面向用户的连接。


它是在传输连接的基础上建立会话连接,并进行数据交换管理,允许数据进行单工、半双工和全双工的传送。会话层提供了令牌管理和同步两种服务功能。


▶6.表示层(Presentation Layer)

  

表示层以下的各层只关心可靠的数据传输,而表示层关心的是所传输数据的语法和语义。


它主要涉及处理在两个通信系统之间所交换信息的表示方式,包括数据格式变换、数据加密与解密、数据压缩与恢复等功能。


▶7.应用层(Application Layer) 


应用层是 OSI 参考模型的最高层,负责为用户的应用程序提供网络服务。


与 OSI 其他层不同的是,它不为任何其他 OSI 层提供服务,而只是为 OSI 模型以外的应用程序提供服务。�

以上是关于网络HTTPTCPUDPSocket 知识总结的主要内容,如果未能解决你的问题,请参考以下文章

让人糊里糊涂的HTTPTCPUDPSocket

知识点回顾(自顶向下)

知识点回顾(自顶向下)

计算机视觉算法——语义分割网络总结

计算机视觉算法——图像分割网络总结

iOS网络相关知识总结