计算机网络——TCP和UDP协议

本文详细介绍了TCP和UDP协议的工作原理,包括它们的连接机制(TCP基于连接,UDP基于非连接),重点阐述了TCP的三次握手和四次挥手过程,以及为何需要这些步骤。同时对比了TCP和UDP在稳定性和速度方面的优缺点,适合网络技术爱好者和开发者阅读。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

前言

前篇

引言

TCP与UDP之间的区别

TCP

三次握手

为什么要三次握手而不是两次握手?

丢包问题与乱序问题的解决

四次挥手

为什么客户端需要等待超时时间?

UDP协议

TCP和UDP的主要区别


前言

本博客是博主用于复习计算机网络的博客,如果疏忽出现错误,还望各位指正。

这篇博客是在B站掌芝士zzs这个UP主的视频的总结,讲的非常好。

可以先去看一篇视频,再来参考这篇笔记(或者说直接偷走)。

一条视频讲清楚TCP协议与UDP协议-什么是三次握手与四次挥手_哔哩哔哩_bilibili

前篇

  1. 计算机网络——MAC地址和IP地址-CSDN博客
  2. 计算机网络——交换机和路由器-CSDN博客
  3. 计算机网络——网络地址转换(NAT)技术-CSDN博客

引言

对于TCP协议和UDP协议大家应该都有所耳闻。我们常用的网络通讯,比如浏览网页、软件、聊天以及你现在正在收看的视频,都是通过这两种协议来进行数据传输的。到底他们是如何工作的这两种协议又有什么区别呢?

TCP与UDP之间的区别

TCP协议和UDP协议都工作在传输层,他们的目标都是在程序之间传输数据,数据可以是文本文件,可以是视频,也可以是图片。对于TCP协议和UDP协议来说都是一堆二进制数,并没有多大的区别。

最大的区别是一个基于连接,一个基于非连接。

具体是什么意思?

举一个简单的例子。

如果把人与人的通信比喻为进程与进程的通信,我们基本有两种方式。

第一种方式是写信,第二种方式是打电话。

如果不考虑速度因素,这两种方式之间最大的区别是什么?

就是信寄出去之后,对方是否能收到,以及收到的信内容是否完整,先后寄两封信过去是否按照顺序接收,都变成了未知数,甚至你填写的收信地址和收信人是否存在,你都无法确认。

而打电话则不同,从拨打电话到对方接通互相通话,再到结束通话后挂断,这一系列的流程都能得到及时的反馈,并且能确认对方准确的接收

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值