IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> Unity网络游戏实战读书笔记(第五章TCP了解、第六章未完...) -> 正文阅读

[网络协议]Unity网络游戏实战读书笔记(第五章TCP了解、第六章未完...)


第五章 深入了解TCP

  • TCP是一个面向连接的,可靠的,基于字节流的传输层协议
  • 客户端发送SYN,服务端收到发送ACK回应并发送SYN包,客户端收到ACK,并发送回应服务器的ACK
  • TCP参数
  1. ReceiveBufferSize、SendBufferSize操作系统读写缓冲区大小默认都为8kb = 8192byte
  2. NoDelay,是否启用Nagle算法,举例tcp/ip协议会将数据加工,如果发送很小的数据体a,总发送字节为21(20的ip头和20的tcp头)。这样会导致发送总数据包体变大。所以Nagle算法发现如果发送的数据字节很小,将会积攒到一定的大小再发送。这会导致网络实时性下降
  3. TTL 就是ip数据包发送时,经过路由器最大跳数。每经过1个将会-1,直到TTL=0,路由器将会丢弃数据包,这样将会防止路由器循环,从而导致无限转发问题。如下图
  4. ReuseAdress:端口复用,因为TCP四次挥手会有等待时间,退出程序和端口释放不同步。这个的用途就是服务器挂了重启,然后服务器端口并未释放,导致无法重新绑定端口问题。
  5. LingerState 在说这个先说一下TCP四次挥手,客户端发送FIN指令,然后进入TIME_WAIT_1状态,服务端收到FIN指令进入CLOSE_WAIT状态将会发送ACK回应客户端,此时客户端为TIME_WAIT_2状态,待服务端将数据发送完成,发送FIN指令进入LAST_ACK状态,客户端收到将会进入TIME_WAIT阶段(一般为4分钟,4分钟后释放Socket),服务端收到客户端回应的ACK将会直接释放Socket。而LingerState可以设置一个超时时间,给服务端发送缓冲区的数据,超时过了,将会释放Socket。
  • 心跳机制:当连接没有数据传输时,会发送一个信号( KeepAlive开启),对端接收到这个信号将会回应,如果没有回应,重传几次还没有回应将会关闭这个连接。TCP的KeepAlive默认为2个小时,很鸡肋,所以一般自己实现。缺点:这也有叫PingPong,这个信号首先会占用资源,并且有可能会出现,这条连接有用但是被释放了。

通用客户端网络模块


  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-07-28 08:11:23  更:2021-07-28 08:12:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/26 22:47:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码