作者:398851412_eedcee | 来源:互联网 | 2023-09-08 10:24
**
TCP/IP五层协议及功能
**
第一层——物理层(Physical)
物理层:作为放置传输数据载体介质的一层,存在着大量数据传输通道的实物载体,类似架空明线、平衡电缆、光纤、无线信道等。
主要功能:透明地传送比特流。
哪什么是比特,什么又是比特流呢?比特:信息量的度量单位,为信息量的最小单位。二进制数的一位所包含的信息就是一比特,如二进制数1100就是4比特。这时就有人问好像有个东西叫比特位?比特位:即bit,是计算机最小的存储单位。也就是计算机存储比特的单位。比特流:是一种内容分发协议。我的理解就是用来传输大体积文件的传输协议。
第二层——数据链路层(Data Link)
数据链路层:作为向上层网络层传递下层物理层传递来的数据,并对这些数据进行相应处理的一层.
主要功能:在两个相邻结点之间传送数据时,数据链路层将网络层交下来的IP数据报组装成帧(framing),在两个相邻结点之间的链路上“透明”地传送帧中的数据。还有两个功能帧编码和误差纠正控制。
这里解释一下什么是帧:包括数据和必要的控制信息,数据自然是要传输的数据,控制信息就是下图在数据前面的三个信息,就像是邮件上的收件人信息,以便找到信息的传递位置。
第三层——网络层(Network)
网络层:不同于链路层的上下级连接,网络层主要是同级间的传输协议,是端与端之间数据透明传输传输的协议,通过IP寻址来建立两个节点之间的连接。
主要功能:在传输数据时,将产生的报文段或用户数据报封装成分组或包进行传送,在TCP/IP体系中,由于网络层使用IP协议,因此分组也叫做IP数据报,或简称为数据报。
网络层还有一个重要的功能: 选中合适的路由这么说可能不太好懂,通俗的讲就是我要去杭州阿里,我就要选择最合适的道路,这个道路就是路由,阿里指的就是目的主机。
第四层——运输层(Transport)
运输层:如果说网络层是主机与主机之间传输数据的一层,那么运输层就是计算机程序到计算机程序之间的通信,这层屏蔽了上层,使应用层无法看到下层数据通信的细节。用一个比喻的话就是你把邮件送给了快递员,但你不知道这个快递怎么到达的公司,怎么包装,怎么运输到收件人手中。
主要功能:负责两个主机中进程之间的通信提供服务,我们都知到计算机不可能只有一个进程,所以这一层有复用和分用的功能。什么是复用和分用呢?
复用: 就是多个应用层进程可同时使用下面运输层的服务。
分用: 就是把收到的信息分别交付给上面应用层中相应的进程。
ps: 我们常说的UDP/TCP 就是在这一层了。
第五层——应用层(Application)
应用层:整个体系中最高,也是最接近用户的一层。为计算机用户提供应用接口,也为用户直接提供各种网络服务。
功能:直接为用户的应用进程(例如电子邮件、文件传输和终端仿真)提供服务。
这一层的协议就是一些常见协议,如支持万维网应用的HTTP协议,支持电子邮件的SMTP协议,支持文件传送的FTP协议,DNS,POP3,SNMP,Telnet等等。
写在最后:
文章内容大部分为作者理解,如有错误,请多多指点,作者感激不尽。