- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TCP 与 UDP 的区别
很多文章都说 TCP 协议可靠, UDP 协议不可靠!为什么前者可靠,后者不可靠呢?既然
UDP 协议不可靠,为什么还要使用它呢?所谓的 TCP 协议是面向连接的协议,面向连接是
什么呢?
TCP 和 UDP 都是传输层的协议!从编程的角度看,就是两个模块(模块就是代码的集合,
一系列代码的组合提供相应的功能! 模块化最终目的就是:分工协作! 模块化好处:便于扩
展开发以及维护! )。
先说 TCP 协议:
这个协议, 是面向的连接! 面向连接这个概念, 我们要从物理层看起。 大家都知道, 因为 “信
道复用技术 ”的迅猛发展,才促使了计算机网络的发展!如果没有 “信道复用技术 ”,那么单
条线路上(这里的线路指物理传输介质,例如:双绞线、光纤、电话线)单位时间内只能供
一台计算机使用!还是举例说明:就拿你自己的计算机来说,你跟同学 “小明 ”聊天的时候,
就不能跟另外一位同学 “小强 ”聊天,如果你想同时跟两位同学聊天, 那么你就得装两条线路!
那么同时与第三位、第四位同学。 。。第 N 位同学聊天的时候,你需要装几根线路?全世界
人民聊天的时候,又需要装几根线路?
“信道复用技术 ”实现了,在同一条线路上,单位时间内可供 X 台计算机同时通信! Toad 知
道以下几种复用技术:
1、频分复用
2 、时分复用
3 、波分复用
4 、码分复用
5 、空分复用
6 、统计复用
7 、极化波复用
关于 “信道复用技术 ”更深层次的问题,需要你自己去研究!
上面我们提到了 “信道复用技术 ”!知道了这一点,我们就很容易明白 “物理信道 ”上的 “虚拟
信道 ”概念了!不同的信道复用技术,使用不同的复用技术,目的就是创建 “虚拟信道 ”。
一个 TCP 协议连接其实就是在物理线路上创建的一条 “虚拟信道 ”。这条 “虚拟信道 ”建立后,
在 TCP 协议发出 FIN 包之前(两个终端都会向对方发送一个 FIN 包),是不会释放的。正
因为这一点, TCP 协议被称为面向连接的协议!
UDP 协议, 一样会在物理线路上创建一条 “虚拟信道 ”,否则 UDP 协议无法传输数据! 但是,
当 UDP 协议传完数据后, 这条 “虚拟信道 ”就被立即注销了!因此, 称 UDP 是不面向连接的
协议!
大家要知道,一种物理线路,单位时间内,能够创建的 “虚拟信道 ”是有限的!从这个问题,
大家应该明白了 TCP 协议和 UDP 协议为什么会共存了吧, 然而,这只是其中一个原因而已!
那为什么又说 TCP 协议可靠, UDP 协议不可靠呢?以上说的是一个原因, 还有一个原因是:
使用 TCP 协议传输数据, 当数据从 A 端传到 B 端后, B 端会发送一个确认包( ACK 包) 给
A 端,告知 A 端数据我已收到! UDP 协议就没有这种确认机制!这一点,在做 TCP 协议首
部分析时,会详加解释!
QQ 普通会员就是使用的 UDP 协议进行传输数据!既然 UDP 协议自身没有确认机制,这个
工作可以交给应用层的进程来完成( QQ )!大家使用 QQ 的时候, 感觉出错的几率还是非常
小吧!当然,把这个确认工作完全交给 QQ 自身来做,就直接导致了, QQ 软
文档评论(0)