上一页 1 2 3 4 5 6 7 8 9 10 ··· 42 下一页
摘要: 拥塞控制与流量控制 拥塞控制:防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制所要做的都有一个前提:网络能够承受现有的网络负荷。拥塞控制是一个全局性的过程,涉及到所有的主机、路由器,以及与降低网络传输性能有关的所有因素。 流量控制:指点对点通信量的控制,是端到端正的问题。 阅读全文
posted @ 2021-12-19 14:27 林锅 阅读(479) 评论(0) 推荐(2) 编辑
摘要: TCP的滑动窗口机制 如果每次传输数据都只能发送一个MSS,就需要等待接收方的ACK,这显然会极大的影响传输的速率。在发送数据的时候,最好的方式是一下将所有的数据全部发送出去,然后一起确认。 但是现实中确实会存在一些限制: 接收方的缓存(接收窗口)可能已经满了,无法接收数据。 网络的带宽也不一定足够 阅读全文
posted @ 2021-12-18 23:20 林锅 阅读(1626) 评论(2) 推荐(0) 编辑
摘要: 在socket网络编程中,都是端到端通信,由客户端端口+服务端端口+客户端IP+服务端IP+传输协议组成的五元组可以明确的标识一条连接。在TCP的socket编程中,发送端和接收端都有成对的socket。发送端为了将多个发往接收端的包,更加高效的的发给接收端,于是采用了优化算法(Nagle算法),将 阅读全文
posted @ 2021-12-17 15:17 林锅 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 一、定义以及相关概念 互联网的产生带来了机器间通讯的需求,而互联通讯的双方需要采用约定的协议,序列化和反序列化属于通讯协议的一部分。通讯协议往往采用分层模型,不同模型每层的功能定义以及颗粒度不同,例如:TCP/IP协议是一个四层协议,而OSI模型却是七层协议模型。在OSI七层协议模型中展现层(Pre 阅读全文
posted @ 2021-12-16 11:16 林锅 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 1. 讲下TCP三次握手流程 开始客户端和服务器都处于CLOSED状态,然后服务端开始监听某个端口,进入LISTEN状态 第一次握手(SYN=1, seq=x),发送完毕后,客户端进入 SYN_SEND 状态 第二次握手(SYN=1, ACK=1, seq=y, ACKnum=x+1), 发送完毕后 阅读全文
posted @ 2021-12-15 15:07 林锅 阅读(112) 评论(0) 推荐(0) 编辑
摘要: UDP的传输方式:面向报文 面向报文的传输方式决定了UDP的数据发送方式是一份一份的,也就是应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。那么UDP的报文大小由哪些影响因素呢?UDP数据包的理论长度是多少,合适的UDP数据包应该是多少呢? (1)UDP报文大小的影响因素,主要有以 阅读全文
posted @ 2021-12-14 20:11 林锅 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 概念 面向报文的传输方式是应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。因此,应用程序必须选择合适大小的报文。若报文太长,则IP层需要分片,降低效率。若太短,会是IP太小。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。这也就是说,应用层交给UDP多长的报 阅读全文
posted @ 2021-12-14 18:02 林锅 阅读(273) 评论(0) 推荐(0) 编辑
摘要: TCP快速打开(TCP Fast Open,TFO) TCP快速打开(TCP Fast Open,TFO)是对TCP的一种简化握手手续的拓展,用于提高两端点间连接的打开速度。简而言之,就是在TCP的三次握手过程中传输实际有用的数据。这个扩展最初在Linux系统实现,Linux服务器,Linux系统上 阅读全文
posted @ 2021-12-10 15:09 林锅 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 零拷贝(Zero-copy)技术指在计算机执行操作时,CPU 不需要先将数据从一个内存区域复制到另一个内存区域,从而可以减少上下文切换以及 CPU 的拷贝时间。它的作用是在数据报从网络设备到用户程序空间传递的过程中,减少数据拷贝次数,减少系统调用,实现 CPU 的零参与,彻底消除 CPU 在这方面的 阅读全文
posted @ 2021-12-08 10:54 林锅 阅读(1176) 评论(0) 推荐(0) 编辑
摘要: TIME_WAIT 表示客户端主动关闭socket。 原因: 大量的短连接存在 特别是 HTTP 请求中,如果 connection 头部取值被设置为 close 时,基本都由服务端发起主动关闭连接 TCP 四次挥手关闭连接机制中,为了保证 ACK 重发和丢弃延迟数据,设置 time_wait 为 阅读全文
posted @ 2021-12-05 23:55 林锅 阅读(1823) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 42 下一页