TCP连接管理与UDP协议

news/2024/12/21 23:06:37/

一、TCP的连接管理

1.TCP包头

 2.连接的建立——“三次握手”

        TCP 建立连接的过程叫做握手。

        采用三报文握手:在客户和服务器之间交换三个 TCP 报文段,以防止已失效的连接请求报文段突然又传送到了,因而产生 TCP 连接建立错误。

 3.连接的释放——“四次握手”

        TCP 连接释放过程比较复杂。

        数据传输结束后,通信的双方都可释放连接。

        TCP 连接释放过程是四报文握手。

 4.保活计时器

(1)用来防止在 TCP 连接出现长时期空闲。

(2)通常设置为 2 小时 。

(3)若服务器过了 2 小时还没有收到客户的信息,它就发送探测报文段。

(4)若发送了 10 个探测报文段(每一个相隔 75 秒)还没有响应,就假定客户出了故障,因而就终止该连接。

抓包工具:wireshark

二、用户数据报协议UDP

1.计算机网络体系结构

2.UDP协议

(1)UDP 只在 IP 的数据报服务之上增加了一些功能:

        复用和分用

        差错检测

 

 3.UDP的主要特点

(1)无连接。发送数据之前不需要建立连接。

(2)使用尽最大努力交付。即不保证可靠交付。

(3)面向报文。UDP 一次传送和交付一个完整的报文。

(4)没有拥塞控制。网络出现的拥塞不会使源主机的发送速率降低。很适合多媒体通信的要求。

(5)支持一对一、一对多、多对一、多对多等交互通信。

(6)首部开销小,只有 8 个字节。

        UDP 通信的特点:简单方便,但不可靠。

4.UDP是面向报文的

(1)发送方 UDP 对应用层交下来的报文,既不合并,也不拆分,按照原样发送。

(2)接收方 UDP 对 IP 层交上来的 UDP 用户数据报,去除首部后就原封不动地交付上层的应用进程,一次交付一个完整的报文。

5.用户数据报 UDP 有两个字段:数据字段和首部字段。首部字段有 8 个字节,由 4 个字段组成,每个字段都是 2 个字节。


http://www.ppmy.cn/news/240570.html

相关文章

关于nginx使用中的bug

一: 报错:nginx: [emerg] WSASocketW() failed (10022: An invalid argumentwas supplied) 像使用WinSCP一样进行项目部署,把自己的电脑当做服务器放前端压缩包dist,让内网-局域网内所有人可访问前端页面 首先把nginx的文件夹放…

从Java BIO到NIO再到多路复用,看这篇就够了

从一次优化说起 近期优化了一个老的网关系统,在dubbo调用接口rt1000ms时吞吐量提升了25倍,而线程数却由64改到8。其他的优化手段不做展开,比较有意思的是为什么线程数减少,吞吐量却可以大幅提升?这就得从IO模型说起&a…

雷蛇雷云 Razer Synapse 服务优化,禁用 Razer Game Manager 服务

Razer Synapse Service 服务依赖 Razer Game Manager 服务运行 但 Razer Game Manager 服务存在一些问题,比如一段时间后 CPU/内存占用上升等等,该服务禁用后不影响灯光及设备设置 首先退出雷云,结束 Razer 开头相关进程 然后以管理员身份运…

PotPlayer降噪处理和人声增强

很多本地录屏视频,比如老师网课的录屏,会把电脑自己的声音也录下来,听着很烦躁,下面是我自己用potplayer播放视频时的一些处理。 F5打开配置→声音 →关闭规格化、晶化 →关闭混响,打开降噪,门限自选 …

雷云驱动2从云服务器,Razer Synapse 2.0(雷蛇云驱动)

Razer Synapse 2.0是由雷蛇推出的一款云端网络综合性配置器。Razer Synapse 2.0的简称为雷蛇云驱动,使用它需要同时使用Razer的外设设备,它可以把用户的游戏习惯包括游戏配置、宏和其他键鼠设置同步到云端中,让用户可以在任何有网络的地方都可…

雷蛇手机2 android8.1,雷蛇手机2代安卓9.0/8.1安装面具ROOT方案

免费预览: 注意1:请提前备份资料,解锁BL会清空所有数据! 注意2:请提前移除谷歌账户(设置—账户—你的谷歌账户—移除) 全套资料在教程末尾 1. 解锁BL 在手机开机状态下,启用开发者选项并勾选「允许USB调试」…

VS2019 C++ 多行注释与取消注释

在 Visual Studio 2019 中,可以使用以下键盘快捷键进行成块注释: 按下 Shift Alt A 进入列选择模式。 选中需要注释的代码块。 按下 Ctrl K,Ctrl C 进行批量注释。 如果需要取消注释,可以使用 Ctrl K,Ctrl U 进…

vcsa6.7更换证书

今天一早,有现场反馈,vcenter无法登录,估计到可能是证书到期了 在浏览器中确认下,确实是证书到期的问题 通过查看你sts不过期,直接更新全部证书 To escape to local shell, press CtrlAlt]. VMware vCenter Server Ap…