目录
前言
本博客是博主用于复习计算机网络的博客,如果疏忽出现错误,还望各位指正。
这篇博客是在B站掌芝士zzs这个UP主的视频的总结,讲的非常好。
可以先去看一篇视频,再来参考这篇笔记(或者说直接偷走)。
一条视频讲清楚TCP协议与UDP协议-什么是三次握手与四次挥手_哔哩哔哩_bilibili
前篇
引言
对于TCP协议和UDP协议大家应该都有所耳闻。我们常用的网络通讯,比如浏览网页、软件、聊天以及你现在正在收看的视频,都是通过这两种协议来进行数据传输的。到底他们是如何工作的这两种协议又有什么区别呢?
TCP与UDP之间的区别
TCP协议和UDP协议都工作在传输层,他们的目标都是在程序之间传输数据,数据可以是文本文件,可以是视频,也可以是图片。对于TCP协议和UDP协议来说都是一堆二进制数,并没有多大的区别。
最大的区别是一个基于连接,一个基于非连接。
具体是什么意思?
举一个简单的例子。
如果把人与人的通信比喻为进程与进程的通信,我们基本有两种方式。
第一种方式是写信,第二种方式是打电话。
如果不考虑速度因素,这两种方式之间最大的区别是什么?
就是信寄出去之后,对方是否能收到,以及收到的信内容是否完整,先后寄两封信过去是否按照顺序接收,都变成了未知数,甚至你填写的收信地址和收信人是否存在,你都无法确认。
而打电话则不同,从拨打电话到对方接通互相通话,再到结束通话后挂断,这一系列的流程都能得到及时的反馈,并且能确认对方准确的接收