随笔分类 -  TCP/IP

摘要:1. 什么是TCP异步 一般的socket的编程,是基于同步机制开发的服务器和客户端,线程会进入阻塞或者挂起状态,降低线程利用率,同时程序影响效率。因此,tcp程序引入异步回调:—在异步套接字完成网络操作后,线程没有被阻塞或者挂起,接着通过调用回调函数处理后续网络操作。而主线程继续执行,以实现并行执 阅读全文
posted @ 2022-03-17 15:07 恩赐解脱ゞ 阅读(213) 评论(0) 推荐(0) 编辑
摘要:TCP报文一次性最大运输的货物量(Payload),大体可以这么来计算: IP报文头长度 + TCP报文头长度 + Payload长度 ≤ MTU 即左边的三者之和,要小于等于右边MTU的长度,其中: Internet 路由器接口标准MTU = 1500 IP报文头长度 = 20 TCP报文头长度  阅读全文
posted @ 2020-04-01 10:13 恩赐解脱ゞ 阅读(8620) 评论(0) 推荐(0) 编辑
摘要:初始建立TCP连接的时候的系列号(ISN)是随机选择的,那么这个系列号为什么不采用一个固定的值呢?主要有两方面的原因 防止同一个连接的不同实例(different instantiations/incarnations of the same connection)的数据包混淆。 同一个连接的不同实 阅读全文
posted @ 2020-03-31 18:09 恩赐解脱ゞ 阅读(507) 评论(0) 推荐(0) 编辑
摘要:当前的TCP 实现将TCP 端节点之间的中间网络视为一个不透明的“黑盒”。TCP 包进入和流出这个盒子。有些时候进入盒子的包被丢失了。因为今天的数字和光媒体上出现比特级错误的机会非常少,TCP 的设计者们就假设包的丢失很大程度上是因为路由器的拥塞,也即是路由器用来容纳进入包的缓冲已经被填满了,这样路 阅读全文
posted @ 2020-03-31 17:06 恩赐解脱ゞ 阅读(1902) 评论(0) 推荐(0) 编辑
摘要:拿我Onenote上的笔记看一下。 另外这篇文章讲的挺生动的: 三次握手和四次挥手 阅读全文
posted @ 2020-03-18 14:48 恩赐解脱ゞ 阅读(117) 评论(0) 推荐(0) 编辑
摘要:TCP TCP的全称叫传输控制协议(Transmission Control Protocol),这个协议的目的就是为网络数据提供可靠的运输服务。 TCP5个特点: 1) 面向连接。应用程序在使用TCP协议之前,必须先建立TCP连接(三次握手)。数据传输完毕后,必须释放连接。 2)每一条TCP连接只 阅读全文
posted @ 2020-03-18 13:50 恩赐解脱ゞ 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-12-27 10:03 恩赐解脱ゞ 阅读(525) 评论(0) 推荐(0) 编辑
摘要:无论你用任何语言或者是网络库,你都可以设置网络操作的超时时间,特别是connect、read、write的超时时间。 你可以在代码中把超时时间设置任意大小值,但是connect方法会有一点特殊。 connect的超时时间在任意的内核实现上都有一个可以设置的最大值,你的代码中设置的超时值并不能超过这个 阅读全文
posted @ 2019-10-16 13:38 恩赐解脱ゞ 阅读(14214) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示