计算机网络--窗口机制

引言:

为什么TCP需要有窗口这个机制?因为相对于UDP,TCP需要提供稳定的服务,窗口(缓存)机制就能提供这个功能。那么为什么要用窗口控制这个机制呢?因为TCP还要提供流控制服务

首先先来说一哈:TCP是如何传输字节流的:

1)按报文段(segment)传输—报文段:若干字节构成
2)IP是按分组(Package)处理的(而非字节流),1个segment就封装在1个Package
3)字节流按照报文段传输的后果:接收方TCP收到报文段可能失序、损伤、重复,或者丢失
···封装成IP分组的TCP报文段可能走不同的路径到达目的地
···接收到的TCP报文段可能:乱序、丢失、损坏、重复
···而TCP需要向上层按顺序交付数据
在这里插入图片描述

那么怎么样才能解决上述的问题呢:

基本思路:
接收方:每接收一个数据都要返回一个ACK

发送方:
每一个发送的数据都需要接收方的确认(ACK)
发送每一个数据都需要缓存,并启动定时器,超时重传
在这里插入图片描述

具体实施方案:
  1. 序号-是给每个字节编上字节号,而不是只给每个报文编号
    ···某个TCP连接上的某个报文段的序号(sequence number)= 报文段中第一个数据字节的字节号
    ···而且每个报文并不是都是从0开始的,开始的字节号都是随机的。

  2. 确认-即接收方接收到特定报文,返回ACK表示接收到指定报文。
    Acknowledgment number(确认号):对已经收到的字节表示确认
    例如 TCP报文段中的确认号是:1234,意味着:
    已经收到了字节号=1234的以前的所有字节
    希望收到了下一个TCP报文段的序号=1234

  3. 超时重传机制
    ···发送方每发送一个报文段(Segment),就启动一个定时器,如果在定时内,没有收到对该报文段的确认(ACK),重传该报文段
    ···发送方必须缓存已经发送但未收到确认的报文段
    ···发方在定时内没有收到确认(ACK),发方判断:
    ······ 该报文段损坏
    ······ 或者该报文段丢失
    ······ 或者ACK丢失

  4. 窗口控制
    • 滑动(sliding)
    滑动窗口:发送窗口与接收窗口
    o 窗口:缓存中一组字节号(或者报文序号)的集合
    o 落在发送窗口(sending window)字节号
     两部分:
    • 发方已发送但还未收到确认的字节号(或者报文号)集合
    • 发方可以立即发送的字节号(或者报文号)集合
     发送窗口大小Ws=一次性连续发送的最大字节数
    o 落在接收窗口(receiving window )的序号:收方希望接收的字节号 (或者报文号) 集合
     接收窗口大小Wr=允许一次性接收的最大字节数(即接收缓存大小)
    在这里插入图片描述
    在这里插入图片描述

下面展示一下滑动的过程:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

• 扩展(expanding)
o 当接收窗口发现发送窗口传输速度比自己往上层应用传输的速度慢时,就会在ACK报文中扩大发送窗口的大小
o rwnd 变大
o 将rwnd通知发送方(反馈)
o 发送方扩展Ws (Ws = rwnd)

拓展过程展示如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

• 缩回(shrinking)
o 接收方往上层应用传输数据的速度小于发送方发送的速度
o rwnd 变小
o 将rwnd通知发送方(反馈)
o 发送方收缩为Ws = rwnd

• 关闭(closing)
o 接收窗口完全占满
o rwnd=0
o 将rwnd通知发送方(反馈)
o 发送方关闭窗口(窗口左边=右边),停止数据的发送

在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、引言 根据IEEE的描述,局域网LAN(Local Area Network)技术是“把分散在一个建筑物或相邻建筑物的计算机、终端、带大容量存储器的外围设备、控制器、显示器、以及为连接其他网络而使用的网络连接器等相互连接起来,以很高速度进行通信的手段”。显而易见,从物理意义上说,校园网络就是一种局域网。 小学校园网络作为一种在小学应用的局域网,有其特定含义和应用范畴,概括起来有四个方面的典型应用:第一,校园网是为学生学习活动服务的,是一种学习工具。她不但是学生与他人之间的交流工具,同时也是学习资源的提供者,有利于学生进行探索学习和协作学习。第二,校园网是为教师的教学和科研活动服务的,如提供教学资源、辅助教师备课,参与课堂教学活动和支持教师再学习活动等。第三,校园网是为学校教育教学管理服务的,如辅助学校的学生学籍管理、人事管理、财务管理等。第四,校园网是沟通学校与外面的窗口,利用她既可以从校外获取各种信息,也可以向外发布各种信息。综上所述,我们可以将校园网定义为:一种为学校学习活动、教学活动、科研活动和管理活动服务的校园内局域网络环境。且它是建构在多媒体技术和现代网络技术之上并与因特网连接的。 对于校园网建设来说,其应用是目的,网络环境是基础,网络教学资源是核心,而人员培训与网络维护是保障,如图1所示。评价一个校园网的成功与否,可从下面四个环节(以下简称校园网络四要素)来考虑:网络环境建设、网络畅通保障机制网络教学资源和网络应用。因此,一个学校在设计校园网时,也应从这四个环节去考虑,缺一不可。而传统的网络建设只是指网络环境建设这一个环节,忽视了其它几个环节。 目前,校园网的建设与应用被越来越多的小学视为实现教学改革,提高教学质量以适应时代对人才培养需求的关键。然而,很多小学对校园网建设的规划不完整,仅停留在底层的硬件环境阶段,所以难免造成今天我们看见的种种问题。如: · 重视硬件投入,轻视软件资源建设。据有关调查显示,大部分的计算机教育资金投资在计算机硬件环境上,软件的资金投入远远低于计算机硬件的投入,而教师培训的资金投入更是微乎其微。不少学校在网络硬件设施上不惜花费上百万、上千万,在各种软件资源(如网上教学平台、学校业务管理系统、各种多媒体教学课件、信息数据库等)的建设上却不肯花钱,造成软件资源的严重缺乏。 · 大多数小学教师的计算机水平不合要求。据有关调查表明,学科教师从未获得过计算机知识的占总人数的约60%以上,而能够在学科教学开展计算机辅助教学的比例更小。 · 缺乏网络专业技术人员。由于网络技术属于高新技术,掌握这一技术的人员还远不能满足社会需要,因此学校缺乏网络专业技术人员来维护网络。校园网建成却无法保障它的正常使用。 · 校园网的使用效率低下。由于对软件资源建设和教师计算机技术培训的忽视,建成的校园网设备闲置,没人用,也没资源可用,计算机只作为普通的文字处理工具。校园网根本就是一种摆设,没有充分发挥其应有的作用,使用效率极低。 本文从校园网络环境建设、校园网络保障体系、教学资源和校园网络应用等四个环节来探讨校园网络建设策略。其目的是:第一,在宏观上把握正确的校园网络建设方向,制定行之有效的建网、护网和用网的实施方案;第二,在微观上切实保证校园网的顺利建成并发挥其应有的作用,实现促进教学改革、培养信息社会所需人才的最终目标。二、小学校园网络的基本框架 根据小学校园网络的四类典型应用即可确定小学校园网的基本框架,如图2所示。它是一个由若干个多功能教室、若干个计算机网络教室、一个虚拟图书馆、一个办公网、一个信息心和一些其他应用构成的局域网络系统,并通过一个边界路由器与因特网相连。由图2可见,校园网不是一个自运作和自封闭的系统,也不是一个对因特网完全开放的系统,而是一个在与外界交流信息过程保持相对独立的网络系统。其学校办公网、虚拟图书馆、电子备课室和计算机网络教室等一般各自为一小型局域网,由一台(或多台)服务器与若干台微机工作站组成。 二.小学校园网络基本框架 · 虚拟图书馆 将大量的图书资料以数字化的形式存储在资源服务器上,或通过Video服务器提供各种多媒体信息资源。学生与教师通过计算机网络可以方便的对资料进行查询、检索和使用。 · 电子备课室 为教师提供利用网络资源和各种工具进行课程设计与开发的环境。它由采集压缩系统、图像处理系统、光盘制作系统、教师备课系统、服务器和若干台多媒体计算机组成。 · 学校办公网 通过在校园网上运行的综合信息管理系统,学校的教学管理和日常的管理实现办公自动化,如学生学籍管理、课程安排、人事管理、财务管理、固定资产管理等,同时可在网上进行信息发布。 · 其他应用 如校园卡系统,利用校园网和智能卡(IC卡)技术,形成学校内部完整的校园卡系统,通过一张IC卡,可以作为学生证、上机证、借书证、电话卡、就餐卡等,使学校全面实现电子信息化管理。 另外,边界路由器是整个校园网的“门卫”,它负责校园网的安全。它的“过滤”功能只允许那些“干净”、合格的信息自由出入校园网。它既是校园网与因特网沟通的桥梁,也是校外教师和学生远程接入的通道。通过它教师和学生在家也可以进行信息交流、工作和学习。 三、校园网络规划的策略

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值