精华内容
下载资源
问答
  • 停止等待协议传输数据文件

    千次阅读 2013-01-17 17:40:40
    曲阜师大大学计算机系停止等待协议停止等待协议:一种最简单的(但效率较低的)差错和流量控制协议 基本原理:发送方发完一数据包后,需要等待接收方的应答信息发送方收到正确认信息ACK:接收方接收正确,发送方可发送下一...

    曲阜师大大学计算机系
    停止等待协议
    停止等待协议:一种最简单的(但效率较低的)差错和流量控制协议
    基本原理:发送方发完一数据包后,需要等待接收方的应答信息
    发送方收到正确认信息ACK:接收方接收正确,发送方可发送下一数据包
    发送方收到负确认信息NAK:接收方接收错误,发送方应重发出错的数据包
    停止等待协议的基本工作过程
    数据包丢失
    数据包在传输过程中丢失,接收方未接收到任何数据
    发送方在发送数据包后启动定时器
    规定时间内没有收到确认信息,则认为数据包丢失,需重传该包
    重传次数达到一定的值,则数据传输失败
    确认信息丢失
    确认信息在传输过程中丢失
    发送方采用定时器,定时器溢出后重发数据包
    数据包编号
    接收方收到与前一数据包编号相同的数据包后需要将其抛弃
    停等机制至少需要两个编号(通常为0和1)
    确认信息需要指明收到数据包的编号.ACK1:准备接收编号为1的数据包;ACK0:准备接收编号为0的数据包
    停止等待协议的效率
    停止等待协议的效率
    传输速率V在某种传输介质中是固定的
    信道的长度L越长,数据速率v越高,发送的数据位数l越少,传输效率越低
    差错检测
    奇偶校验(parity check)
    校验和(checksum)
    循环冗余校验码(CRC,cyclic redundancy code)
    ……
    奇偶校验
    停等协议中通常使用纵向的奇偶检验
    发送方在发送的数据块后扩展一个字节
    扩展字节中的第j位保证所有发送数据字节中第j位1的个数为奇数或偶数.
    偶校验码中第j位pj的计算公式
    奇校验码中第j位pj的计算公式
    循环冗余校验码
    循环冗余校验码举例
    停止等待协议BSC
    BSC:一种典型的面向字符型停止等待协议
    BSC:使用ASCII码中的10个控制字符完成通信控制功能
    BSC:规定了数据报文,控制报文的格式
    BSC:规定了协议的操作过程
    特点:规程简单,容易实现,比较适宜于在中低速网络中使用
    控制字符
    成组传输时的组结束标记
    17H
    组终
    ETB
    收发双方的字符同步
    16H
    同步
    SYN
    修改紧随其后字符的语义
    10H
    转义
    DLE
    接收方接收数据报文错误的响应
    15H
    负确认
    NAK
    接收方正确接收数据报文后的响应
    06H
    正确认
    ACK
    询问对方并请求对方予以响应
    05H
    询问
    ENQ
    传输结束
    04H
    送毕
    EOT
    数据报文中正文的结束
    03H
    文终
    ETX
    数据报文中正文的开始
    02H
    文始
    STX
    数据报文中报头的开始
    01H
    序始
    SOH
    功能说明
    编码
    名称
    符号
    报文格式
    数据报文
    常用的控制报文
    确认: SYN SYN 0/1 ACK
    否认: SYN SYN NAK
    询问: SYN SYN ENQ
    传输结束: SYN SYN EOT
    透明数据传输
    为什么提出透明数据传输
    BSC中的数据以字符为单位
    数据字符与控制字符有可能相同
    解决方法:
    转义字符DLE
    如果数据字符与控制字符相同,则在数据字符前增加DLE
    DLE也是控制字符,正文中出现DLE时也需要增加DLE
    BSC协议的执行过程
    停止等待协议编程实验
    在异步串行口上实现停等协议,实现文件的可靠传输
    简化的停止等待协议
    目的:在不影响停等协议基本思想的基础上简化编程和实验过程
    简化后使用的控制字符:STX,ETX,EOT,ENQ,ACK和DLE
    简化后的数据报文格式
    界面示意图
    选择发送和接收文件
    explicit CFileDialog(
    BOOL bOpenFileDialog,
    LPCTSTR lpszDefExt = NULL,
    LPCTSTR lpszFileName = NULL,
    DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
    LPCTSTR lpszFilter = NULL,
    CWnd* pParentWnd = NULL,
    DWORD dwSize = 0);
    选择发送和接收文件示例
    CString FileName;
    CFileDialog GetFileName(TRUE,
    NULL,
    NULL,
    OFN_HIDEREADONLY,
    "文本文件(*.txt)|*.txt||",
    NULL,
    0);
    if (GetFileName.DoModal()==IDOK)
    FileName=GetFileName.GetPathName();
    磁盘文件操作
    virtual BOOL Open(
    LPCTSTR lpszFileName,
    UINT nOpenFlags,
    CFileException* pError = NULL );
    virtual UINT Read(
    void* lpBuf,
    UINT nCount );
    virtual void Write(
    const void* lpBuf,
    UINT nCount );
    virtual void Close( );
    磁盘文件操作示例
    CFile rwFile; //需要读取的文件
    char Buf[BUFFER_SIZE]; //读取和写入缓冲区
    int len,Len;
    if (!rwFile.Open(FileName,
    CFile::modeRead| CFile::modeWrite| CFile::typeBinary,
    NULL)) //打开文件
    {
    …… //错误处理
    }
    ……
    rwFile.Write(Buf, len); //将缓冲区Buf中len个字节写入文件
    ……
    len=rwFile.Read(Buf,Len); //从文件中读取Len个字节的数据放入Buf中
    //返回的len为实际读到的字节数
    RecvFile.Close (); //关闭文件,文件操作结束
    练习和思考
    通过改变传输速率,数据包长度,模拟长线路等操作定性地观察停止等待协议的效率
    简化的停止等待协议使用奇偶校验码对传输的正文信息进行校验.奇偶校验实现简单但检错率不高.请查阅相关资料,将本实验的奇偶校验改为循环冗余校验,以提高检错率
    展开全文
  • 在整个TCP/IP协议簇中,数据链路层的作用是发送和接收IP层数据,它也用来发送其他协议的数据,这些协议往往是IP层的辅助协议,比如ARP协议等。数据链路层有很多不同的种类,最常见的是以太网(Ethernet)和Wi-Fi。我...

    在整个TCP/IP协议簇中,数据链路层的作用是发送和接收IP层数据,它也用来发送其他协议的数据,这些协议往往是IP层的辅助协议,比如ARP协议等。数据链路层有很多不同的种类,最常见的是以太网(Ethernet)和Wi-Fi。我以为,数据链路层就是局域网,网内的节点之间的通信是不需要经过更高层的协议的,比如IP层等。但是由于该层种类比较多比较杂,所以涉及到的协议也是比较多的。

    链路也指物理链路,没有协议和软件的含义,而数据链路多了实现通信规程的硬件和软件。

    数据链路层的主要功能就是面向连接的协议,如建立和释放连接。主

    主要理解停止等待协议

    l  停止等待协议用于通信系统中,两个相连的设备相互发送信息时使用,以确保信息不因丢包或包乱序而丢失,是最简单的自动重传请求方法。

    l  只有收到序号正确的确认帧 ACKn 后,才更新发送状态变量 V(S)一次,并发送新的数据帧

    l  接收端接收到数据帧时,就要将发送序号 N(S) 与本地的接收状态变量 V(R) 相比较。

    l  若二者相等就表明是新的数据帧,就收下,并发送确认。否则为重复帧,就必须丢弃。但这时仍须向发送端发送确认帧 ACKn,而接收状态变量 V(R) 和确认序号 n 都不变。

    l  连续出现相同发送序号的数据帧,表明发送端进行了超时重传。连续出现相同序号的确认帧,表明接收端收到了重复帧。

    l  发送端在发送完数据帧时,必须在其发送缓存中暂时保留这个数据帧的副本。这样才能在出差错时进行重传。只有确认对方已经收到这个数据帧时,才可以清除这个副本。

    l  实用的CRC 检验器都是用硬件完成的。

    l  CRC 检验器能够自动丢弃检测到的出错帧。因此所谓的“丢弃出错帧”,对上层软件或用户来说都是感觉不到的。

    l  发送端对出错的数据帧进行重传是自动进行的,因而这种差错控制体制常简称为ARQ(Automatic Repeat reQuest),直译是自动重传请求,但意思是自动请求重传。

     

     

     

    停止等待协议流程

    停止等待协议的算法

    这里不使用否认帧(实用的数据链路层协议大都是这样的),而且确认帧带有序号 n。

    按照习惯的表示法,ACKn 表示“第 n – 1 号帧已经收到,现在期望接收第 n 号帧”。

    ACK1 表示“0 号帧已收到,现在期望接收的下一帧是 1 号帧”;

    ACK0 表示“1 号帧已收到,现在期望接收的下一帧是 0 号帧”。

    缺点:

    数据每次发送都要等待应答帧的到来,效率较低。尤其是利用卫星进行通信的时候,卫星的传播延迟是270毫秒,每发一帧要用540毫秒。

     

     

    转载于:https://www.cnblogs.com/ccoonngg/p/8098323.html

    展开全文
  • 文章目录0....1️⃣ 无差错2️⃣ 有差错情况① 数据帧丢失或检测到帧出错② ACK确认帧丢失② ACK确认帧迟到超时(4)停止等待协议性能分析5.多帧滑动窗口与后退N帧协议(GBN)(1)后退N帧协议(GB...


    0.思维导图

    在这里插入图片描述

    1.什么是流量控制?

    • 流量控制是数据链路层的一种功能,流量控制对数据链路上的帧的发送速率进行控制,以使接收方有足够的缓冲空间来接受每个帧
    • 流量控制的基本方法是由接收方控制发送方发送数据的速率
    • 常见的流量控制方式有两种:停止-等待协议、滑动窗口协议
      在这里插入图片描述

    2.什么是可靠传输机制?

    • 可靠传输机制是为了使数据可以正确稳定的传输和接收而制定的规则。

    • 数据链路层的可靠传输通常使用确认超时重传两种机制来完成。

    • 确认是一种无数据的控制帧,这种控制帧使得接收方可以让发送方知道哪些内容被正确接收。有些情况下为了提高传输效率,将确认捎带在一个回复帧中,称为捎带确认

    • 超时重传是指发送方在发送某一个数据帧以后就开始一个计时器,在一定时间内如果没有得到发送的数据帧的确认帧,那么就重新发送该数据帧,直到发送成功为止。

    • 自动重传请求(Auto Repeat reQuest,ARQ),通过接收方请求发送方重传出错的数据帧来恢复出错的帧,是通信中用于处理信道所带来差错的方法之一。

    • 传统自动重传请求分为三种,即停等式(Stop-and-Wait)ARQ、后退N帧(Go-Back-N)ARQ以及选择性重传(Selective Repeat)ARQ。后两种协议是滑动窗口技术与请求重发技术的结合,由于窗口尺寸开到足够大,帧在线路上可以连续地流动,因此又称为连续ARQ协议。

    3.什么是滑动窗口机制?

    • 滑动窗口协议的基本原理就是在任意时刻,发送方都维持了一个连续的允许发送的帧的序号,称为发送窗口;同时,接收方也维持了一个连续的允许接收的帧的序号,称为接收窗口
    • 发送窗口和接收窗口的序号的上下界不一定要一样,甚至大小也可以不同。
    • 不同的滑动窗口协议窗口大小一般不同。
    • 发送方窗口内的序列号代表了那些已经被发送,但是还没有被确认的帧,或者是那些可以被发送的帧。

    在这里插入图片描述
    在这里插入图片描述

    • 发送端,每收到一个确认帧,发送窗口就向前滑动一个帧的位置,当发送窗口内没有可以发送的帧(即窗口内的帧全部是已发送但未收到确认的帧),发送方就会停止发送,直到收到接受方发送的确认帧使窗口移动,窗口内有可以发送的帧,之后才开始继续发送。

    • 接受端,当收到数据帧后,将窗口向前移一个位置,并发回确认帧,若收到的数据帧落在接受窗口之外则一律丢弃。

    • 滑动窗口有以下重要特性

    1. 只有接受窗口向前滑动时(同时接受方发送确认帧),发送窗口才有可能(只有发送方收到确认帧才是一定)向前滑动。

    2. 从滑动窗口的概念看,停止-等待协议、后退N帧协议和选择重传协议只有在发送窗口大小和接收窗口大小有所差别。

    3. 停止-等待协议:发送窗口大小=1,接受窗口大小=1;

    4. 后退N帧协议:发送窗口大小>1,接受窗口大小=1;

    5. 选择重传协议:发送窗口大小>1,接受窗口大小>1;

    6. 当接受窗口的大小为1时,可保证帧的有序接受。

    4.可靠传输、流量控制、滑动窗口之间的关系

    在这里插入图片描述

    5.停止-等待协议

    • 停止-等待协议也称为单帧滑动窗口与停止-等待协议
    • 当发送窗口和接收窗口的大小固定为1时,滑动窗口协议退化为停等协议(stop-and-wait)。
    • 该协议规定发送方每发送一帧后就要停下来,等待接收方已正确接收的确认(acknowledgement)返回后才能继续发送下一帧。
    • 由于接收方需要判断接收到的帧是新发的帧还是重新发送的帧,因此发送方要为每一个帧加一个序号。
    • 由于停等协议规定只有一帧完全发送成功后才能发送新的帧,因而只用一比特来编号就够了。

    (1)为什么要有停止-等待协议?

    在这里插入图片描述

    (2)研究停止等待协议的前提

    • 虽然现在常用全双工通信方式,但是为了讨论方便,我们仅考虑一方发送数据(发送方),一方接收数据。

    (3)停止-等待协议有几种应用情况?

    • 两种:无差错和有差错
    1️⃣ 无差错情况

    在这里插入图片描述

    2️⃣ 有差错情况
    ① 数据帧丢失或检测到帧出错

    在这里插入图片描述

    ② ACK确认帧丢失

    在这里插入图片描述

    ② ACK确认帧迟到超时

    在这里插入图片描述

    (4)停止等待协议性能分析

    • 关于信道利用率可参考我之前的:https://blog.csdn.net/weixin_43914604/article/details/104541219
      在这里插入图片描述
    • 发送方从开始发送数据到收到第一个确认帧ACK为止,这段时间称为一个发送周期
    • 信道利用率=发送时间/发送周期
      在这里插入图片描述
    • 由于停等协议要为每一个帧进行确认后才继续发送下一帧,大大降低了信道利用率,因此又提出了后退n帧协议(GBN)和选择重传协议(SR)
      在这里插入图片描述

    6.多帧滑动窗口与后退N帧协议(GBN)

    • 后退n协议中,发送方在发完一个数据帧后,不停下来等待应答帧,而是连续发送若干个数据帧,即使在连续发送过程中收到了接收方发来的应答帧,也可以继续发送。且发送方在每发送完一个数据帧时都要设置超时定时器。只要在所设置的超时时间内仍未收到确认帧,就要重发相应的数据帧。
    • 如:当发送方发送了N个帧后,若发现该N帧的前一个帧在计时器超时后仍未返回其确认信息,则该帧被判为出错或丢失,此时发送方就不得不重新发送出错帧及其后的N帧。
    • 从这里不难看出,后退n协议一方面因连续发送数据帧而提高了效率,但另一方面,在重传时又必须把原来已正确传送过的数据帧进行重传(仅因这些数据帧之前有一个数据帧出了错),这种做法又使传送效率降低。
    • 由此可见,若传输信道的传输质量很差因而误码率较大时,连续测协议不一定优于停止等待协议。此协议中的发送窗口的大小为k,接收窗口仍是1。

    (1)后退N帧协议(GBN)的滑动窗口

    在这里插入图片描述

    (2)GBN发送方响应的三件事

    1️⃣ 上层的调用
    • 上层要发送数据时,发送方先检查发送窗口是否已满,如果未满,则产生一个帧并将其发送;如果窗口己满,发送方只需将数据返回给上层,暗示上层窗口已满。上层等一 会再发送。 ( 实际实现中,发送方可以缓存这些数据,窗口不满时再发送帧)。
    • 配合下图加深理解
      在这里插入图片描述
    2️⃣ 收到一个ACK
    • GBN协议中,对n号帧的确认采用·累积确认·的方式,标明接收方已经收到n号帧和它之前的全部帧。
    3️⃣ 超时事件
    • 协议的名字为后退N帧/回退N帧,来源于出现丢失和时延过长帧时发送方的行为。
    • 就像在停等协议中一样,定时器将再次用于恢复数据帧或确认帧的丢失。
    • 如果出现超时,发送方重传所有已发送但未被确认的帧。

    (3)GBN接受方要做的事

    在这里插入图片描述

    (4)一张图了解GBN发送方和接受方之间的传输过程

    在这里插入图片描述

    (5)GBN滑动窗口的限制

    在这里插入图片描述

    (6)GBN重点知识

    在这里插入图片描述

    • 来道题目熟悉一下知识

    在这里插入图片描述

    • 因为接收端可以累积确认,所以只要看最大的确认帧就行,所以接下来发送方要重发的帧数为4

    (7)GBN性能分析

    在这里插入图片描述

    7.多帧滑动窗口与选择重传协议(SR)

    • 在后退n协议中,接收方若发现错误帧就不再接收后续的帧,即使是正确到达的帧,这显然是一种浪费。由此诞生了SR(SELECTICE REPEAT)。
    • SR工作原理:当接收方发现某帧出错后,其后继续送来的正确的帧虽然不能立即递交给接收方的高层,但接收方仍可收下来,存放在一个缓冲区中,同时要求发送方重新传送出错的那一帧。一旦收到重新传来的帧后,就可以将已存于缓冲区中的其余帧一并按正确的顺序递交上一层。
    • 显然,选择重发减少了浪费,但要求接收方有足够大的缓冲区空间。

    (1)SR的滑动窗口图

    在这里插入图片描述

    (2)SR发送方必须响应的三件事

    1️⃣ 上层的调用
    • 从上层收到数据后,SR发送方检查下一个可用于该帧的序号,如果序号位于发送窗口内,则发送数据帧;否则就像GBN一样,要么将数据缓存,要么返回给上层之后再传输。
    2️⃣ 收到一个ACK确认帧
    • 如果收到ACK,加入该帧序号在窗口内,则SR发送方将那个被确认的帧标记为已接收。如果该帧序号是窗口的下界(最左边第-一个窗口对应的序号),则窗口向前移动到具有最小序号的未确认帧处。如果窗口移动了并且有序号在窗口内的未发送帧,则发送这些帧。

    • 图解此过程
      在这里插入图片描述
      在这里插入图片描述

    3️⃣ 超时处理
    • 每个帧都有自己的定时器,一个超时事件发生后只重传一个帧。

    (3)SR接受方要做的事

    • SR接收方将确认-一个正确接收的帧而不管其是否按序。失序的帧将被缓存,并返回给发送方一个该帧的确认帧[收谁确认谁],直到所有帧(即序号更小的帧)皆被收到为止,这时才可以将一-批帧按序交付给 上层,然后向前移动滑动窗口。

    • 图解此过程
      在这里插入图片描述
      在这里插入图片描述

    (4)一张图了解SR发送方和接受方之间的传输过程

    在这里插入图片描述

    (5)SR滑动窗口的大小限制

    在这里插入图片描述

    (6)SR重点知识

    在这里插入图片描述

    • 一道小例题加深理解
      在这里插入图片描述

    参考:https://www.bilibili.com/video/av70228743?p=25

    展开全文
  • 网路协议

    2017-06-05 16:53:47
    网络常考协议 停止等待协议   连续ARQ协议   滑动窗口协议   ARP地址解析协议   TCPIP协议   UDP协议   FTP协议

    网络常考协议

      这篇博客主要讲解的是关于网络协议中面试常用的协议。

    1. 停止等待协议

      解释:就是指在发送完了一个分组之后停止发送,等待对方的确认,只有在对方确认之后才能发送下一个分组。

      无差错的情况:
         1. 发送方发送分组,并且接收方在规定的时间之内收到,并且回复确认,发送方继续发送下一组。

      错误情况(超时重传):
        1. 分组丢失:发送方发送分组,接收方没有收到分组,因此接收方也就不会 确认,当超过规定的时间的时候,发送发重新发送分组。

        2. 确认丢失:发送方发送分组,接收方收到分组,并且发送确认回复,在回 复确认之后分组丢失,在一定的时间内发送方没有接收到确认,就会重新发送分组,在重新发送的时候需要将之间的分组丢弃。

        3. 传输延时:发送放发送分组,并且接收方收到分组,并且发送确认回复,分组没有丢失,但是由于传输缓慢,在一定的时间之内接收方没有收到对应的确认。接着发送方将会重新发送分组,在重新发送分组的时候也会丢弃分组,如果接收方

    收到多个确认,则停止发送,并且丢弃其他的确认。
    优缺点:停止等待协议的简单,但是该协议一次性只能发送一条信息,对于信道的利用率比较低,并且信道大部分时间都是空闲的。

    2. 连续ARQ协议

     由于停止等待协议的信道的利用率比较低,所以需要使用连续ARQ协议来改善,该协议会连续发送一组数据包,然后在等待这些数据包的确认。发送方每收到一个确认,就把发送窗口向前移动一个分组位置。连续ARQ又称Go-back-N ARQ,意思是当前出现差错必须重传,要往回走N个帧,然后重新开始重传,也就意味着只要有一帧出现差错,即使已经正确的帧也需要重传。
     优点:简单,比较容易实现
    缺点:一旦出现差错就比较浪费时间,增大开销

     

    3. 滑动窗口协议

     滑动窗口指收发两端分别维护一个发送窗口和接收窗口,发送窗口有一个窗口值Wt,窗口值Wt代表在没有收到对方确认的情况下最多可以发送的帧的数目。当发送的帧的序号被接收窗口正确收下后,接收端向前滑动并向发送端发去确认,发送端收到确认后,发送窗口向前滑动。收发两端按规律向前推进。

      

    4. ARP地址解析协议

      是指根据IP地址获取物理地址的一个TCP/IP协议。
      主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。
      地址解析协议是建立在网络中各个主机互相信任的基础上的,网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存;由此攻击者就可以向某一主机发送伪ARP应答报文,使其发送的信息无法到达预期的主机或到达错误的主机,这就构成了一个ARP欺骗。

     

    5. TCP/IP协议

      TCP/IP协议是一个协议的集合,在TCP/IP协议中按照层次的划分可以划分为以下四个层次:应用层、传输层、网络层、链路层

    • 链路层 -> 接收和发送数据报

        主要负责将数据发送到网络传输介质上以及从网络上接收TCP/IP数据报,相当于OSI参考模型的物理层和数据链路层。在实际中,先后流行的以太网、令牌环网、ATM、帧中继等都可视为其底层协议。它将发送的信息组装成帧并通过物理层向选定网络发送,或者从网络上接收物理帧,将去除控制信息后的IP数据报交给网络层。

    • 网络层 -> 数据报封装和路由寻址

        网际层主要功能是寻址和对数据报的封装以及路由选择功能。这些功能大部分通过IP协议完成,并通过地址解析协议ARP、逆地址解析协议RARP、因特网控制报文协议ICMP、因特网组管理协议IGMP从旁协助。所以IP协议是网络层的核心。

    • 网际协议IP

        IP协议是一个无连接的协议,主要负责将数据报从源结点转发到目的结点。也就是说IP协议通过对数据报中源地址和目的地址进行分析,然后进行路由选择,最后再转发到目的地。需要注意的是:IP协议只负责对数据进行转发,并不对数据进行检查,也就是说,它不负责数据的可靠性,这样设计的主要目的是提高IP协议传送和转发数据的效率。

    • ARP:该协议负责将IP地址解析转换为计算机的物理地址。

        虽然我们使用IP地址进行通信,但IP地址只是主机在抽象的网络层中的地址。最终要传到数据链路层封装成MAC帧才能发送到实际的网络。因此不管使用什么协议最终需要的还是硬件地址。

        每个主机拥有一个ARP高速缓存(存放所在局域网内主机和路由器的IP地址到硬件地址的映射表)

        举例:A发送B

         1. A在自己的ARP高速缓存中查到B的MAC地址,写入MAC帧发往此B

         2. 没查到,A向本局域网广播ARP请求分组,内容包括自己的地址映射和B的IP地址

         3. B发送ARP响应分组,内容为自己的IP地址到物理地址的映射,同时将A的映射写入自己的ARP高速缓存(单播的方式)

         注:ARP Cache映射项目具有一个生存时间。

    • RARP:将计算机物理地址转换为IP地址

    • ICMP:该协议主要负责发送和传递包含控制信息的数据报,这些控制信息包括了哪台计算机出现了什么错误,网络路由出现了什么错误等内容。

    • 传输层 -> 应用进程间端到端的通信

        传输层主要负责应用进程间“端到端”的通信,即从某个应用进程传输到另一个应用进程,它与OSI参考模型的传输层功能类似。

        传输层在某个时刻可能要同时为多个不同的应用进程服务,因此传输层在每个分组中必须增加用于识别应用进程的标识,即端口。

        TCP/IP体系的传输层主要包含两个主要协议,即传输控制协议TCP和用户数据报协议UDP。TCP协议是一种可靠的、面向连接的协议,保证收发两端有可靠的字节流传输,进行了流量控制,协调双方的发送和接收速度,达到正确传输的目的。

        UDP是一种不可靠的、无连接的协议,其特点是协议简单、额外开销小、效率较高,不能保证可靠传输。

        传输层提供应用进程间的逻辑通信。它使应用进程看见的就好像是在两个运输层实体间一条端到端的逻辑通信信道。

        当运输层采用TCP时,尽管下面的网络是不可靠的,但这种逻辑通信信道相当于一条全双工的可靠信道。可以做到报文的无差错、按序、无丢失、无重复。

        注:单单面向连接只是可靠的必要条件,不充分。还需要其他措施,如确认重传,按序接收,无丢失无重复。

      熟知端口:

      20 FTP数据连接 
      21 FTP控制连接 
      22 SSH 
      23 TELNET 
      25 SMTP 
      53 DNS 
      69 TFTP
      80 HTTP
      161 SNMP
      • 传输层

          应用层位于TCP/IP体系结构的最高一层,也是直接为应用进程服务的一层,即当不同的应用进程数据交换时,就去调用应用层的不同协议实体,让这些实体去调用传输层的TCP或者UDP来进行网络传输。具体的应用层协议有,SMTP 25、DNS 53、HTTP 80、FTP 20数据端口 21控制端口、TFTP 69、TELNET 23、SNMP 161等

     

    6. UDP协议

      UDP协议全称是用户数据报协议[1] ,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。

      1. 发送之前无需建立连接,减小了开销和发送数据的时延
      2. UDP不使用拥塞控制,不使用可靠交付,因此主机不需要维护复杂的参数表、连接状态表
      3. UDP用户数据报只有8个字节的首部开销,而TCP要20字节。
      4. 由于没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(IP电话等实时应用要求源主机以恒定的速率发送数据)

     

    7. FTP协议

      FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。

    展开全文
  • 数据帧的传输协议主要用来解决数据帧收发双方如何协同进行数据帧的传输,基本的协议有:停止-等待协议,选择重传ARQ协议,后退N帧GBN协议;高级的协议有:滑动窗口协议,PPP协议 本节介绍基本的传输协议,下一节介绍...
  • OSI之数据链路层中的各个协议

    千次阅读 2018-10-28 18:48:17
    4.停止等待协议4.1 特征4.2 要解决的问题及对策4.3 缺点5.连续ARQ协议5.1 概念5.2 例子6. 滑动窗口6.1 概念6.2 图例7. 接受端对发送端的应答8. 面向比特的链路控制规程HDLC8.1 帧结构8.2 零比特填充法8.3 HDLC特点9....
  • 20170907_我是如何讲清楚TCP协议是如何保证可靠传输的
  • USB 协议分析(含基本协议和 USB 请求和设备枚举)

    万次阅读 多人点赞 2018-08-30 00:49:29
    目录 1. 物理特性 1.1 引脚 1.2 USB 信号(差分信号) ...2. 通信协议 2.1 包组成(Packets Content) 2.1.1 PID 域 2.1.2 Address 地址域 2.1.3 Frame Number 帧号域 2.1.4 Data 数据域 2.1.5 C...
  • ICMP 协议

    千次阅读 2020-03-04 16:39:24
    一、什么是ICMP协议? ICMP(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。...ICMP使用IP的基本支持,就像它是一个更高级别...
  • 以太网交换机常用的功能协议

    千次阅读 2010-08-10 22:15:00
    摘要:介绍了适合应用于宽带接入网的以太网交换机所常用的功能协议。关键词:以太网 VLAN 组播 QoS一、简介  以太网由美国Xerox公司和Stanford大学联合开发,1975年推出。由Xerox公司和Stanford大学合作于...
  • PPP协议详解

    万次阅读 2021-01-26 14:20:11
    PPP由三个主要部分组成: 封装多协议数据报的方法。 一种链路控制协议(Link Control Protocol ,LCP),用于建立、配置和测试数据链路连接。 用于建立和配置不同网络层协议的一系列网络控制协议(Network ...
  • TCP/IP协议(2): 以太网协议 关于以太网(Ethernet) 以太网(Ethernet) 是一套广泛应用于局域网(LAN), 城域网(MAN) 和广域网(WAN) 的一套计算机网络技术。 它在 1980 年第一次商业化引入, 并在 1983 年被标准化...
  • CCNA 协议基础

    千次阅读 热门讨论 2021-05-28 22:16:27
    CCNA 协议基础. CCNA 中涉及到的一些基本协议详解.
  • Telnet协议

    千次阅读 2018-07-16 13:47:21
    Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在...
  • 软件测试之TCP、HTTP协议必知必会,面试必备!

    万次阅读 多人点赞 2020-07-13 00:41:54
    目录一、网络七层与四层模型1.1 OSI七层网络模型1.2 TCP/IP四层概念模型二、TCP、UPD协议详解2.1 TCP三次握手2.2 TCP四次挥手2.3 UDP协议与TCP协议对比三、HTTP、HTTPS协议详解3.1 HTTP协议之请求报文3.2 HTTP协议之...
  • ICMP协议详解和作用

    千次阅读 2020-09-12 11:11:47
    ICMP协议功能主要有: 1. 确认IP包是否成功到达目标地址 2. 通知在发送过程中IP包被丢弃的原因 如下图所示: 我们需要注意几点: 1.ICMP是基于IP协议工作的,但是它并不是传输层的功能,因此仍然把它归结
  • 数据链路层的主要功能

    万次阅读 多人点赞 2019-05-28 11:03:46
    数据链路层主要功能数据传输差错控制数据链路层的三个基本问题1.封装成帧2. 透明传输3. 差错检测 数据传输 透明传输其实就是指无论是什么报文都可以传输。在数据链路层将网络层协议封装成帧时,会在首部和尾部分别...
  • 计算机网络之文件传送协议FTP

    千次阅读 2015-09-24 09:18:09
    FTP 文件传送协议FTP(File Transfer Protocol)是因特网上使用最广泛的文件传送协议。 FTP 提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限。...FTP 的主要功能是减少或消...
  • TCP协议与UDP协议

    万次阅读 2019-02-19 19:30:54
    首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信! TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中...
  • 熟悉基本通信协议(1)入门篇

    千次阅读 2011-11-17 19:25:38
    作为移动通信软件工程师您应该了解最基本的移动通信协议,更严格的来讲不是了解,而应该是精通,面临3G时代的到来,国家需要复合型移动通信人才,对于开发人员也提出了新的更高的标准要求:即拥有传统软件的开发经验...
  • 传统意义上的“通讯”主要指电话、电报、电传。通讯的“讯”指消息(Message),媒体讯息通过通讯网络从一端传递到另外一端。媒体讯息的内容主要是话音、文字、图片和视频图像。其网络的构成主要由电子设备系统和无线...
  • 分布式协议

    千次阅读 2019-07-17 21:11:27
    文章目录分布式事务分布式事务协议: 两阶段提交协议(1) 请求阶段(2) 提交阶段为了解决这些问题,出现了3PC,但是很多分布式系统都会采取放弃对分布式事务...分布式协议主要有: 保活协议:租约协议,心跳包协议 复...
  • 互联网协议基础知识

    千次阅读 2018-12-20 17:13:45
    互联网协议功能:定义计算机如何接入internet,以及接入internet的计算机通信的标准。 2、互联网分层模型 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 每层运行常见物理设备 2.1 物理层...
  • 深入理解网络协议,需要观察它们的工作过程并使用它们,即观察两个协议实体之间交换的报文序列,探究协议操作的细节,使协议实体执行某些动作,观察这些动作及其影响。
  • Sip协议

    千次阅读 2019-02-25 10:09:53
    语音业务VOIP开发之SIP协议篇(一) —— SIP基本场景分析 一、SIP业务基本知识 1、业务介绍  会话初始协议(Session Initiation Protocol)是一种信令协议,用于初始、管理和终止网络中的语音和视频会话,具体...
  • 【1】物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数...
  • 通信协议制定

    万次阅读 2015-10-29 23:24:00
     通信协议定义    用于实现计算机与网络连接之间的标准,网络如果没有统一的通信协议,电脑 之间的信息传递就无法识别。 通信协议是指通信各方事前约定... 目前常见的通信协议主要有:NetBEUI、IPX/SPX、NWL
  • CoAP协议

    千次阅读 2018-08-29 17:07:00
    CoAP协议 CoAP架构 CoAP消息头格式 CoAP消息交换 HTTP与CoAP协议对比 CoAP协议 CoAP是约束应用协议的缩写形式。 CoAP协议在RFC 7252中规定。它是一种Web传输协议,用于受约束的节点或网络,如WSN,IoT,M2M等...
  • AODV路由协议详解

    千次阅读 2020-04-04 20:03:46
    移动Ad Hoc网络(Mobile Adhoc Network,MANET)是一种无线自组织的网络,它允许一组可任意移动且支持无线通信的节点在没有固定的通信基础设施下进行通信,网络中任一节点都具备路由器的功能,可以接收和转发数据到...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 70,652
精华内容 28,260
关键字:

停止等待协议的基本功能是