TCP/IP和规约 -- -- 生命结束方案第9天

      最后更新:2021-11-05 02:00:22 手机定位技术交流文章

      TCP/IP结构分为五个层次。

      通过确定数据格式和传输角度,形成了一个抽象的分层。

      • 从端口到端口都使用了图层定义。程序中的数据格式并解读和返回数据
      • 传输层的主要功能是定义它。端口建立港与港之间的通信
      • 定义IP地址和子网, 以及不同的子网的路径数据包。
      • 电信是分组的,并有具体的含义。数据帧
      • 接口要求,信号水平, IEE 802.1 指定传输频率,帧结构

      IP协议的报头

      TCP的报头

      SYN: 同步安全编号, 用于连接设备时的同步信号 。

      ACK: 致谢,用来确认收到的指令和数据

      FIN: 结束,指出没有更多的数据可以发送并要求关闭。

      TCP的三次握手

      • TCP目前提供10种不同的地位条件。

      使用左图表构建四种不同的连接 :

      LISTENING/ SYN_SENT / SYN_RECEIVED /ESTABLISHED

      断开连接有8种:

      ESTABLISHED/ FIN_WAIT_1 / FIN_WAIT_2 / CLOSE_WAIT / LAST_ACK / TIME_WAIT / CLOSING/LISTENING

      一再设立/列入清单。

      • 使用源 IP+ 端口号作为密钥,将状态作为价值,这两个都保存在操作系统中。

      第三次握手有什么意义?

      1. 信息对等

      2. 防止超时

      TCP发出四次信号终止连接 。

      一台机器首次向B机器发送FIN信号

      第二,B机器响应ACK, 指示机器断裂。

      第三,在连接关闭前B机器就绪后,将FIN+ACK发送到A机器。

      第四,A一旦发出确认函,国家就是时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-时间-

      2MSL(Meximum安全有限公司)通常大于TTL,没有来自B机的信息,后来决定,在TCP连接正式放弃时,B机从A机收到了最后的ACK指令。

      注意: 在发送 ACK 后, A 无法检查 B 是否收到它, 但是它重新确认 B 是否没收了它, 它会在此给 FIN+ACK 。 因此, A 等待时间稍长, 2MSL, 看看 B 是否将发送一个新的 FIN+ACK 。 如果没有, 可以确定 B 收到 ACK 后, TCP 这次将被释放 。

      • 在TIME_WAIT等待的2MSL(默认2分钟)是报文在网络上生存的最长时间,超期则被丢弃(默认MSL>TTL)。2分钟太长,在服务器上通常会使用更小的值。
      • 因为时间似乎一团糟 没有好处, 为什么你不干脆关闭它, 并改变它的地位到关闭?

      一. 确认被动禁闭的封闭状态

      2. 防止失效请求

      • Time_ WAIT 状态无法真正释放处理资源, 这意味着默认情况下Socket 使用的本地端口不再可用 。 建议减少用于高发行服务器Time_ WAIT 的时间 。
      • 在服务器上, 将省缺失值( 秒) 改为 Net. Ipv4. tcp_ fin_ fin_ timeout=30( 建议值小于 30 秒) 。

      服务器设定

      高走私服务器的论据有所改善。

      高并发服务器建议

      • 更改 TCP 协议的超时等待时间 。
      • 操作系统默认超时240秒
      • 进行高度同步的访问可能无法建立新的联系。

      调大服务器

      • 在更大的服务器上支持了最大文件控点( 文件描述符, fd) 。
      • Linux 的文件描述符连接
      • Linux系统处理的fd最多数量默认为1024(建议Linux服务器支持的最大控点数量增加多次(与服务器的内存有关))。
      • 当有很多连接的时候, 做一个就简单了。

      JVM环境参数设置

      • JVM - XX: +HeapDumpOn outmoryError参数的环境参数集
      • 当JVM与OOM现场接触时 倾倒信息

      JVM Xms 和 Xmx 配置

      • JVM Xms 和 Xmx 配置一样大小的内存容量,以避免在GC后调整堆大小带来的压力

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/12768.html

          热门文章

          文章分类