`
zhangziyangup
  • 浏览: 1076006 次
文章分类
社区版块
存档分类
最新评论

计算机网络,运输层方面知识(1)

 
阅读更多

我看的是一本《计算机网络 自顶向下方法》,看到运输层方面,还没看完,感觉蛮难的。我这里就把我自己理解的写写,估计有理解错的,希望大家发现后能多多指出我的错误。

首先运输层是在应用层下的,负责的是端到端的通信,不去管在网络链路中如何传输,只负责在端与端之间的传输。

先说说UDP,因为我才看到这,UDP有一个叫UPD检验和的玩意儿,它其实是报文段中所有16比特字的和进行的反码运算的结果,如果拿这个检验和与原来的那些和相加,那么结果全是1,如果出现0,说明这个报文段接收后,其中的分组出现了差错了。

由于UDP不是可靠的数据传输,所以接下来我按照书上所说,把我理解的可靠的数据传输协议给说明下,和书上一样,我主要讲下单向数据传输。

下面,先来个1.0版本,把发送方和接收方都成为有限状态机(FSM)。

首先发送方,接收来自上层的调用,发送数据,接收方等待下层的调用,接收数据。这个实现很简单,但是没考虑当中的差错。

接下来,2.0版本

我直接介绍书中的3.0版本,其实2.0版本加了一个肯定确认和否定确认,还有序号来标识是哪个分组。

3.0版本是个增强版。增加了倒计数定时器,来控制重传,当发送数据后,收到的序号不是刚传出去的序号,而是上一个的分组的序号,说明,刚传出去的序号,没有传到接收方,这个时候,就重新发那个分组,如果超时,也一样。只有当接收方传回正确的序号后,定时器结束计时。

同时如果一次发送,只传一个分组,效率很低,所以,就采用类似流水线的方式来传分组,把那些分组填充到一条流水线中,发送方和接收方都要能缓存分组。同时也有序号范围。接下来我介绍下当出错时的差错恢复的基本方法,回退N步和选择重传。

选择重传我暂时没看懂。先说说回退N步,等过段日子我看懂选择重传后,我再添加上去。

先说下回退N步的原理,首先,先发送第一个分组,然后接收方收到第一个分组的最后一个比特,就发送成功的标志给发送方,发送方就传下一个分组给接收方,由于流水线操作,所以一次依次传多个分组给接收方,如果第一个和第三个分组发送成功,第二个缺失败了。则在回退N步的协议中,只能把第三个分组给抛弃,重新传第二个分组然后第三个分组。

好了,到这,我理解就这么点。。。。。。那个选择重传真心没看懂多少,里面有个窗口的概念,其实窗口就是总的分组减去已确认的分组和不可用的分组,里面放的是未发送的分组和未确认的分组。等我明后两天抽空看懂选择重传后,再修改吧。由于白天要上班。。刚大专毕业的孩子伤不起啊。。。可能更新的会晚吧,这两天下定决心看懂那个选择重传,选择重传的效率很高。

希望大家多提些意见,我对这方面真心不是很懂,和大家多交流才能互相提高水平。

分享到:
评论

相关推荐

    计算机网络运输层知识讲解

    计算机网络运输层知识讲解

    计算机网络-谢希仁-重点总结(1-6章)

    全书分为10章,比较全面系统地介绍了计算机网络的发展和原理体系结构、物理层、数据链路层、网络层、运输层、应用层、网络安全、因特网上的音频/视频服务、无线网络和下一代因特网等内容。可供电气信息类和计算机类...

    计算机网络(第5版)重点知识总结

    《计算机网络第五版》是由...全书分为10章,比较全面系统地介绍了计算机网络的发展和原理体系结构、物理层、数据链路层、网络层、运输层、应用层、网络安全、因特网上的音频/视频服务、无线网络和下一代因特网等内容。

    计算机网络(第四版)常见问题

    这本书详细的讲解计算机网络方面的知识。第一章,概述 第二章,物理层,第三章,数据链接层,第四章,网络层,第五章,运输层,第六章,运用层

    软件工程专题五:计算机网络知识

    1、计算机网络知识 1.1计算机网络知识概述: 计算机网络的发展: 计算机网络就是采用通信手段,将地理位置分散的,各自具备自主功能的若干台计算机有机地连接起来的一个复杂系统,这个复杂系统可用来实现通信交往、...

    C++进阶拔高与计算机网络

    该复习文档是本人根据和 CSDN 博客上的众多文章总结而成。感谢各位大佬 博客上的众多文章总结而成。感谢各位大佬 的总结,使我...最后部分对谢希仁的《计算机网络》进行了回顾,重点是链路层运输和 应用层部分的 DNS 。

    清华大学的计算机网络课件

    问题1-5:在运输层应根据什么原则来确定应当使用面向连接服务还是无连接服务? 问题1-6:在数据链路层应根据什么原则来确定应当使用面向连接服务还是无连接服务? 问题1-7:TCP/IP的体系结构到底是四层还是五层? ...

    计算机相关知识练手试题

    CRC计算,物理层的接口有哪几个方面的特性,网络层向运输层提供“面向连接”虚电路服务或“无连接”数据报服务,前者预约了双方通信所需的一切网络资源。优点是能提供服务质量的承诺。即所传送的分组不出错、丢失、...

    《计算机网络应用基础》教学反思.doc

    三、制作动画,让抽象的知识形象化 《计算机网络应用基础》中有很多知识是抽象的,是原理性的,如数据在网络中的传输 过程、MAC地址映射表的存储过程,这些过程我们是看不见摸不着的,很多学生学习时会 感到非常...

    计算机网络常见问题解答

    从这方面来进行比较,数据链路层协议和运输层协议的主要区别是什么? 问题5-6:TCP协议能够实现可靠的端到端传输。在数据链路层和网络层的传输还有没有必要来保证可靠传输呢? 问题5-7:在TCP报文段的首部中只有端口...

    tcp/ip详解

    由于运输层提供了高可靠性的端到端的通信,因此应用层可以忽略所有这些细节。 而另一方面, U D P则为应用层提供一种非常简单的服务。它只是把称作数据报的分组 从一台主机发送到另一台主机,但并不保证该数据报能...

    我的电大计算机专业毕业论文

    本系统采用B/S结构,以目前在WEB开发方面最流行的三层架构体系为基础(用户层—业务层—数据层):系统运行在Windows 2000以上的操作系统上,考虑的数据库的性能和维护等方面的综合因素,决定采用微软公司的SQL 2000...

    我国GIS软件的发展现状

    其应用覆盖工业、农业、交通运输、环保、国防、公安等诸多领域,特别是GIS与MIS相结合,其应用几乎涉及人类生活的各个方面。对于这样一个与国民经济发展关系极为密切、直接关系到国家的主权和安全、市场前景如此广阔...

Global site tag (gtag.js) - Google Analytics