找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1827|回复: 0
打印 上一主题 下一主题
收起左侧

嵌入式以太网 发送窗口 接收窗口介绍

[复制链接]
跳转到指定楼层
楼主
ID:105323 发表于 2016-2-24 00:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   窗口:给飞驰的骏马套上一个缰绳。打马扬鞭飞驰两里地,没见身后的她;好吧,勒住缰绳,饮马吃草;突然发现身后有她,再打马扬鞭飞驰两里地。这样保持游戏的趣味性,而不要哒哒哒,一口气跑出十里地去,没了悬念。
假设发送窗口尺寸为2,接收窗口尺寸为1:
①初始态,发送方没有帧发出,发送窗口前后沿相重合。接收方0号窗口打开,等待接收0号帧;
②发送方打开0号窗口,表示已发出0帧但尚确认返回信息。此时接收窗口状态不变;
③发送方打开0、1号窗口,表示0、1号帧均在等待确认之列。至此,发送方打开的窗口数已达规定限度,在未收到新的确认返回帧之前,发送方将暂停发送新的数据帧。接收窗口此时状态仍未变;
④接收方已收到0号帧,0号窗口关闭,1号窗口打开,表示准备接收1号帧。此时发送窗口状态不变;
⑤发送方收到接收方发来的0号帧确认返回信息,关闭0号窗口,表示从重发表中删除0号帧。此时接收窗口状态仍不变;
⑥发送方继续发送2号帧,2号窗口打开,表示2号帧也纳入待确认之列。至此,发送方打开的窗口又已达规定限度,在未收到新的确认返回帧之前,发送方将暂停发送新的数据帧,此时接收窗口状态仍不变;
⑦接收方已收到1号帧,1号窗口关闭,2号窗口打开,表示准备接收2号帧。此时发送窗口状态不变;
⑧发送方收到接收方发来的1号帧收毕的确认信息,关闭1号窗口,表示从重发表中删除1号帧。此时接收窗口状态仍不变。​

   尽管有没有收到ack的数据,在发送窗口产生沉淀。但是由于发送窗口(窗口大于1)的存在,在收到ack的同时,也不断有数据被发送出去。以确保数据的发送一直进行着,没有因为ack的问题,而停滞不前。
这个应该是TCP协议,TCP协议需要ack应答。​
同时,想清楚一点,以太网芯片是全双工的芯片,收发同时进行。​

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表