课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
对于程序员来说,除了需要掌握软件开发等专业技能以外,计算机网络知识也是需要了解和掌握的,下面我们就一起来了解一下,TCP/IP协议包含哪些层次。
TCP/IP协议是我们程序员接触多的协议,OSI模型共有七层,从下到上分别是物理层、数据链路层、网络层、运输层、会话层、表示层和应用层。但是这显然是有些复杂的,所以在TCP/IP协议中,它们被简化为了四个层次。
一、通信链路层
如果非要细分的话,通信链路层也可以分为物理层和数据链路层。
物理层
物理层是TCP/IP的底层是负责传输的硬件,这种硬件就相当于是以太网或电话线路等物理层的设备。
数据链路层
另外一层是数据链路层,数据链路层位于物理层和网络层中间,数据链路层定义了在单个链路上如何传输数据。
二、网络层
网络层主要使用IP协议,IP协议基于IP地址转发分包数据。
IP协议的主要作用就是将分组数据包发送到目标主机
TCP/IP分层中的互联网层与传输层的功能通常由操作系统提供。
IP还隐含着数据链路层的功能,通过IP协议,相互通信的主机之间不论经过怎样的底层数据链路,都能够实现相互通信。
虽然IP也是一种分组交换协议,但是IP却不具备重发机制。即使数据没有到达另一端也不会进行重发,所以IP属于非可靠性协议。
网络层还有一种协议就是ICMP,因为IP在数据包的发送过程中可能会出现异常,当IP数据包因为异常而无法到达目标地址时,需要给发送端发送一个异常通知,ICMP的主要功能就在于此了。鉴于此情况,ICMP也可以被用来诊断网络情况。
三、传输层
我们上面刚介绍完TCP/IP协议重要的IP协议后,下面我们来介绍一下传输层协议,TCP协议时传输层协议的一种。
传输层就好像高速公路一样,连接两个城市的道路。下面是互联网的逻辑通道,你可以把它想象成为高速公路。
传输层主要的功能就是让应用层的应用程序之间完成通信和数据交换。在计算机内部运行着很多应用程序,每个应用程序都对应一个端口号,我们一般使用端口号来区分这些应用程序。
传输层的协议主要分为面向有连接的协议TCP和面向无连接的协议UDP
TCP
TCP是一种可靠的协议,它能够保证数据包的可靠性交付,TCP能够正确处理传输过程中的丢包、传输顺序错乱等异常情况。此外,TCP还提供拥塞控制用于缓解网络拥堵。
UDP
UDP是一种不可靠的协议,它无法保证数据的可靠交付,相比TCP,UDP不会检查数据包是否到达、网络是否阻塞等情况,但是UDP的效率比较高。
UDP常用于分组数据较少或者广播、多播等视频通信和多媒体领域。
四、应用层
在TCP/IP协议簇中,将OSI标准模型中的会话层、表示层都归为了应用层。应用层的架构大多属于客户端/服务端模型,提供服务的程序叫做服务端、接受服务的程序叫做服务端。在这种架构中,服务端通常会提前部署到服务器上,等待客户端的连接,从而提供服务。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。