各层协议总结

各层协议总结


  • https://zhuanlan.zhihu.com/p/652595036?utm_id=0 - 知乎专栏
  • 数据链路层(1)停止-等待协议简述:在停止-等待协议中,源站发送的 单个帧后必须等待确认,在目的站的回答还未达到源站之前,源站不能发送个其他的数据帧。滑动窗口和接受窗口大小均为1。停止等待。发送方每次只…
  • 2023-12-03 18:44:59

数据链路层

(1)停止-等待协议

简述:在停止-等待协议中,源站发送的单个帧后必须等待确认,在目的站的回答还未达到源站之前,源站不能发送个其他的数据帧。滑动窗口和接受窗口大小均为1。

  • 停止等待。发送方每次只发送一个分组。在收到确认后再发送下一个分组。
  • 编号。对发送的每个分组和确认都进行编号。
  • 自动重传请求。发送方为每个发送的分组设置一个超时计时器。若超时计时器超时,发送方会自动重传分组

缺点:信道利用率太低了,原因是每次都只能发送一个帧,且必须接收到相应的确认帧后才能进行下一次的传输。

(2)后退N帧协议

简述:发送方不再是发送单帧,而是可以连续发送帧。若采用n比特对窗口编号,发送窗口大小为 [ 1 , 2 n − 1 ] [1,2^{n}-1] [1,2n1],接收窗口大小为1。

  • 累计确认。对某一个数据帧的确认就表明该数据帧和此前所有的数据帧均已正确无误地收到。
  • 接收方只按照顺序接收,不按序就被无情丢弃。

缺点:后退N帧一方面因连续发送数据帧而提高了信道的利用率,另一方面在重传时又必须吧原来已传送正确的数据帧重传。这种做法又使传送效率降低。由此可见,当传输质量很差的时候。后退N帧不一定是比较好的方法。

(3)选择重传协议

简述:为了提高信道利用率,可设法只对出错的数据帧进行重传。这时我们需要加大接收窗口的长度, 缓存乱序到达的帧。并对每帧逐一确认。 若采用n比特对窗口编号,发送窗口大小为 ( 1 , 2 n − 1 ] (1,2^{n-1}] (1,2n1] ,接收方的窗口大小为(1,发送方窗口大小]。

ps:所有滑动窗口的协议都有: W T + W R ≤ 2 n W_{T}+W_{R}\leq 2^{n} WT+WR2n

(4)ALOHA协议

简述:“ALOHA”原为美国夏威夷地区人们相互之间的问候语,上世纪70年代夏威夷大学的一项研究项目取其为名,得到了如今的ALOHA协议。旨在解决夏威夷岛的通信问题。网络中发送端发起传输请求,后即可立即发送数据,也不需要在发送前检查线路是否空闲。接收端在成功接收数据之后返回一个ACK信号,通知发送端传输成功。

  • 纯ALOHA协议:不监听信道,不按时间槽发送,随机重发。
  • 时隙ALOHA协议:把时间分成若干个时间片,发生冲突时,则必须等到下一个时间片开始再重传
  • 纯ALOHA比时隙ALOHA时隙吞吐量更低(冲突多),效率更低。
  • 纯ALOHA想法就发,时隙ALOHA只有在时间片段开始时才能发。

缺点:如果多个节点同时传输数据,线路内的数据将会发生冲突,导致数据出错。这种情况下接收端不发送ACK信号,发送端则在一段时间后重新发送数据,直到接收到ACK信号为止。在冲突发生频率高的情况下,信号传输延迟可能变得非常大,传输效率非常低。

(5)CSMA协议

CSMA(载波监听多路访问)在ALOHA的基础上加入了数据传输前的线路检查。

  • 1-坚持CSMA:如果一个主机要发送消息,那么它先监听信道。空闲直接传输,忙则一直监听,空闲马上传输。
  • 非坚持CSMA:如果一个主机要发送消息,那么它先监听信道。空闲直接传输,忙则等待一个随机的时间之后再进行监听。
  • p-坚持CSMA:如果一个主机要发送消息,那么它先监听信道。空闲则以p概率直接传输,不必等待;概率1-p等待到下一个时间槽再传输。

(6)CSMA/CD协议

载波监听多点接入/碰撞检测,在上一个协议的基础上增加了一个碰撞检测。“先听后发,边听边发,冲突停发,随机重发”协议是CSMA协议的改进方案,适用于总线形网络或半双工网络环境。“载波侦听”就是发送前先侦听,即每个站在发送数据之前先要检测一下总线上是否有其他站点正在发送数据,若有则暂时不发送数据,等待信道变为空闲时再发送。“碰撞检测”就是边发送边侦听,即适配器边发送数据边检测信道上信号电压的变化情况,以便判断自己在发送数据时其他站点是否也在发送数据。

(7)CSMA/CA协议

简述:产生的原因?CSMA/CD已成功应用使用有线连接的局域网,但在无线网的环境下,会遇到一些问题,接受信号强度往往远小于发送信号,且在无线介质上信号强度动态变化范围很大,因此若要实现碰撞检测,则硬件上的花费就会过大。还有一些信号无法被检测到,即存在“隐蔽站”问题。

CD改为了CA,即碰撞检测改为了碰撞避免,但并不是指协议可以完全避免碰撞,而是指尽量降低碰撞发生概率

(8)令牌传递协议

一个特殊格式的MAC控制帧,不含任何信息。控制信道的使用。确保同一时刻只有一个节点独占信道。每个结点都可以在一定的时间内(令牌持有时间)获得发送数据的权力,并不是无限制地持有令牌。

  • 采用令牌传送方式适用于网络负载较重、通信量较大的网络中。
  • 令牌环网物理上采用了星形拓扑结构,逻辑上时环形拓扑结构。

(9)广域网PPP协议

点对点协议是目前使用最广泛的数据链路层协议,设计的目的主要是用来通过拨号或专线方式建立点对点连接发送数据。

  • PPP提供差错检测但不提供纠错功能,只保证无差错接受
  • 它仅支持点对点的链路通信,不支持多点路线
  • 只支持全双工链路
  • 面向字节的,PPP可以运行不同的网络层协议,但仍然可使用同一个PPP进行通信

网络层

(1)IP协议

IP协议(Internet Protocol,互联网协议),是TCP/IP协议栈中最核心的协议之一,通过IP地址,保证了联网设备的唯一性,实现了网络通信的面向无连接和不可靠的传输功能。

  • IP协议提供了IP地址,并将源目IP地址夹带在通信数据包里面,为路由器指明通信方向
  • IP协议只能指明数据包的源目通信方即"这是谁的送给谁的",​但不能保证数据包一定能到达对方,数据是否会被丢弃以及丢弃之后如何处理​。IP协议提供面向无连接不可靠传输功能,TCP协议能解决以上这些IP协议不能实现的功能
  • IP协议不仅只有IP地址这个寻址功能,它还能防止数据包环路、实现流量控制、能验证数据包完整性、能实现数据包分片和组装

(2)ARP协议

简述:地址解析协议,从网络层使用的IP地址,解析出数据链路层使用的MAC地址。每个主机都设有ARP高速缓存,里面都有各主机和路由器的IP与MAC地址的映射。

(3)ICMP协议

简述:网际控制报文协议,为了提高IP数据报交付成功的机会,使用ICMP协议来让主机或路由器报告差错和异常情况。

  • ICMP分为差错报文和询问报文
  • ICMP差错报文有以下五类,终点不可达、源点抑制、时间超过、参数问题、改变路由
  • PING使用了ICMP回送请求和回答报文(询问报文)和Traceroute使用了ICMP时间超过报文(差错报文)

(4)DHCP协议

简述:动态主机配置协议DHCP是应用层协议。常用于给主机动态分配IP地址,基于UDP的。IP地址的主机在启动时就向DHCP服务器广播发送发现报文,这时该主机就成为DHCP客户,网络上所有主机都能收到此广播报文,但只有DHCP服务器才能回答。然后服务器在数据库中查找可用分配的IP地址给发送请求的主机。

(5)NAT协议

简述:网络地址转换(NAT)是指通过将专用网络(内部网络)地址转换为公用地址,从而对外隐藏内部管理的IP地址。它使得整个专用网只需要一个全球IP地址就可以与因特网连通,由于专用网本地IP地址是可重用的,所以NAT大大节省了IP地址的消耗。同时,它隐藏了内部网络结构,从而降低了内部网络受到攻击的风险。

  • 大量内部主机只使用少量的合法的外部地址,就可以使用NAT把内部地址转换为外部地址
  • 普通路由器在转发IP数据报时,不改变其源IP地址和目的IP地址。而NAT路由器在转发IP数据报时,一定要更换其IP地址。
  • 普通路由器只工作在网络层,而NAT路由器工作在网络层和传输层

(6)VPN

简述:VPN 协议是 VPN 应用程序和服务器用于建立连接并相互安全通信的一组指令。协议定义了应用程序如何登录到服务器;服务器如何向应用证明其身份;用于在每个方向发送数据的方法、使用的加密以及 VPN 连接工作方式的所有其他方面。

(7)RIP

简述:RIP是内部网关协议(IGP)一种分布式的基于距离向量的路由选择协议,是因特网的协议标准,最大优点就是简单。RIP允许一条路由最多只能包含15个路由器,由此距离为16表示网络不可达。

  • RIP协议只适合于小互联网
  • 经过若干次更新后,所有路由器最终都会知道到达自治系统任何一个网络的最短距离和下一跳路由器的地址,即“收敛”
  • 仅和相邻路由器交换信息。

缺点:好消息传播的快,坏消息传播的慢,当网络出现故障时,要经过较长时间才能将信息传送到所有路由器

(8)OSPF协议

简述:开放最短路经优先协议是使用分布式链路状态路由算法的典型代表,也是内部网关(IGP)的一种。

  • 向本自治系统中所有路由器发送信息
  • 更新收敛速度快,不会出现“坏消息传得慢”
  • 与整个互联网的规模并无直接关系,因此当互联网规模很大时,OSPF协议要比距离向量协议好得多

(9)BGP协议

简述:边界网关协议是不同自治系统路由器之间交换路由信息的协议。使用BGP协议主要是因为因特网的规模太大,使得自治系统之间路由选择非常困难,而且寻找最佳路由是很不现实的。

  • 只能力求到达目的网络且比较好的路由(不能兜圈子)
  • 由于网络环境复杂,需要保证可靠传输,所以采用TCP

(10)IGMP协议

简述:因特网组管理协议,使路由器知道组播成员的信息。让其知道连接在本地局域网上的多播路由器知道本局网上是否有主机参加或推出了某个多播组。

(11)组播路由协议

简述:实际上是找出以源主机为根结点的多播转发树。有三种方法分别为洪泛与剪除、隧道技术、基于何新地发现技术。

传输层

(1)UDP协议

简述:UDP是无连接的,减少开销和发送数据之间的时延,它是尽最大努力交付,即不保证可靠交付,UDP是面向报文的,适合一次性传输少量数据的网络应用。UDP 的首部开销小,只有8个字节,比 TCP 的20个字节的首部要短。

(2)TCP协议

简述:TCP是面向连接(虚连接)的传输层协议,只能是点对点的,提供双工通信,面向字节流。

客户端发送连接请求报文段,无应用层数据 SYN=1,seq=x(随机) ;服务器端为该TCP连接分配缓存和变量,并向客户端返回确认报文段,允许连接,无应用层数据。 SYN=1,ACK=1,seq=y(随机),ack=x+1 ;客户端为该TCP连接分配缓存和变量,并向服器端返回确认的确认,可以携带数据。 SYN=0,ACK=1,seq=x+1, ack=y+1。

  • TCP报文格式

数据偏移字段以4B为单位;首部长度最短为20B,长度是4B的整数倍。

  • 建立连接(三次握手)

  • 释放连接(四次挥手)

  • 慢开始和拥塞避免

  • 快重传和快恢复

应用层

(1)FTP

简述:文件传输协议是因特网使用得最广泛文件传输协议,它屏蔽了各计算机系统的细节,因而适合于在异构网络中任意计算机之间传送文件。

  • 分为主动方式和被动方式,主动方式使用TCP20端口,被动方式服务器和客户端自行决定(端口>1024)
  • 控制连接:端口号21;数据连接:端口号20
  • ASCII模式,以文本序列传输数据

(2)TFTP

简述:简单文件传输协议。TFTP基于UDP协议进行文件传输。与FTP协议不同的是,TFTP传输文件时不需要用户进行登录。它只能从文件服务器上下载或上传文件,不能列出目录。用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务

(3)TELNET

简述:TELNET 是一个简单的远程终端协议。用户用TELNET 就可在其所在地通过 TCP 连接注册(即登录)到远地的另一台主机上。 TELNET 能将用户的击键传到远地主机,同时也能将远地主机的输出通过TCP 连接返回到用户屏幕。这种服务是透明的,因为用户感觉到好像键盘和显示器是直接连在远地主机上。因此, TELNET 又称为终端仿真协议

(4)HTTP

简述:超文本传输协议,它规定了在浏览器和服务器之间的请求和响应式格式与规则,是万维网上能够可靠交换文本、声音、图像等各种多媒体文件的重要基础。

  • HTTP分为非持久连接和持久连接
  • 非持久连接,对于每个网页元素对象的传输都需要单独建立一个TCP连接,对于持久连接,发送相应的对象则不需要重新建立TCP连接。标识字符为Connection。
  • HTTP请求报文:GET请求读取由URL标识信息;HEAD请求读取URL标识的首部;POST给服务器添加信息;CONNECT用于代理服务器

(5)SMTP

简述:简单邮件传输协议是一种提供可靠且有效的电子邮件传输的协议。SMTP使用的是TCP连接,​端口号为25​。

  • 连接建立后,SMTP服务器若有能力接收邮件,发出220 Service ready,否则发送421 Service not available,然后SMTP客户向服务器发送HLEEO命令,并附上发送方的主机名
  • SMTP不能传送可执行文件或者其他二进制对象。
  • SMTP仅限于传送7位ASC码​,不能传送其他非英语国家的文字。
  • SMTP服务器会拒绝超过一定长度的邮件。

(6)MIME

简述:多用途网际邮件扩充,由于SMTP只能传送一定长度的ASCII码邮件,许多其他非英语国家的文字就无法传送,由此提出了多用途网络邮件扩充。

  • MIME并未改动SMTP或取代它,继续使用目前的格式,但增加了邮件主体的结构,并定义了传送非ASCII码的编码规则。

(7)POP3

简述:邮局协议是一个非常简单但功能有限的邮件​读取协议​,现在用的是它的第3个版本POP3。使用TCP传输。端口号为110。

(8)IMAP

简述:另一个邮件读取协议是因特网报文存取协议,它比POP复杂得多,可以让用户在不同地点不同电脑上处理邮件,还允许只读取邮件中的某一部分。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值