TCP 与 UDP 的区别很多文章都说 TCP 协议可靠,UDP 协议不可靠
为什么前者可靠,后者不可靠呢
既然UDP 协议不可靠,为什么还要使用它呢
所谓的 TCP 协议是面对连接的协议,面对连接是什么呢
TCP 和 UDP 都是传输层的协议
从编程的角度看,就是两个模块(模块就是代码的集合,一系列代码的组合提供相应的功能
模块化最终目的就是:分工协作
模块化好处:便于扩展开发以及维护
先说 TCP 协议: 这个协议,是面对的连接
面对连接这个概念,我们要从物理层看起
大家都知道,因为“信道复用技术”的迅猛进展,才促使了计算机网络的进展
假如没有“信道复用技术",那么单条线路上(这里的线路指物理传输介质,例如:双绞线、光纤、电话线)单位时间内只能供一台计算机使用
还是举例说明:就拿你自己的计算机来说,你跟同学“小明"聊天的时候,就不能跟另外一位同学“小强"聊天,假如你想同时跟两位同学聊天,那么你就得装两条线路
那么同时与第三位、第四位同学
第 N 位同学聊天的时候,你需要装几根线路
全世界人民聊天的时候,又需要装几根线路
“信道复用技术”实现了,在同一条线路上,单位时间内可供 X 台计算机同时通信
Toad 知道以下几种复用技术: 1、频分复用 2、时分复用 3、波分复用 4、码分复用 5、空分复用 6、统计复用 7、极化波复用 关于“信道复用技术”更深层次的问题,需要你自己去讨论
上面我们提到了“信道复用技术”
知道了这一点,我们就很容易明白“物理信道”上的“虚拟信道”概念了
不同的信道复用技术,使用不同的复用技术,目的就是创建“虚拟信道"
一个 TCP 协议连接其实就是在物理线路上创建的一条“虚拟信道”
这条“虚拟信道”建立后,在 TCP 协议发出 FIN 包之前(两个终端都会向对方发送一个 FIN 包),是不会释放的
正因为这一点,TCP 协议被称