
网络理论
herm_lib
一南游戏
腾讯IEG
展开
-
对端进程和主机非法崩溃对本地的tcp连接的不同影响
<br />1. 对端进程崩溃<br /> 对端协议栈将发出FIN;本地进程如果在recv或select/epoll,能感知到对端关闭。<br /> <br />2. 对端主机崩溃<br /> 这个相当于拔网线或者中间路由器故障,崩溃端不做任何事情;本地进程只能通过SO_KEEPALIVE或应用的KEEPALIVE去检测对端挂了。<br />原创 2010-12-04 09:54:00 · 2113 阅读 · 0 评论 -
TCP三次握手过程与对应的Berkeley Socket APIs的介绍
1. TCP三次握手 搜索到的一张三次握手过程的图片: 简单说明 (1)主动连接的一方(称为客户端C),发送SYN_C。 (2)被动打开连接的一方(称为服务器S),收到C的SYN_C后,会发送一个SYN_S;同时会对SYN_C作确认,返回一个ACK_S。SYN_S&ACK_S可以同时放到一个TCP segment中。 (3)C收到SYN_S+A原创 2012-11-16 21:46:41 · 3784 阅读 · 1 评论 -
TCP4次关闭状态
这个状态老记不住,网上copy一张。转载 2012-04-27 10:17:20 · 1024 阅读 · 0 评论 -
以太网原理与最小帧长(傻瓜版)
转自 http://www.chinaunix.net 作者:a_la_lei 发表于:2008-10-17 09:43:47熟悉了最小帧长,可以说就明白了为什么基于CSMA/CD协议的以太网有网段长度限制,同时也掌握了以太网的精髓。在这之前,我们应该先了解一下CSMA/CD协议。什么是CSMA/CD协议(载波侦听多路访问/冲突检测协议)?一个房间有很多人,如果同时说话,转载 2012-03-09 09:56:33 · 1731 阅读 · 0 评论 -
字节序转换优化
在一定的前提条件下,字节序转化可以做到对服务器透明,也就是说服务器不用调用htons&ntohs的等函数。首先得满足下面几个条件:1. 非标准产品 比如某个公司游戏产品,这类一般就公司自己的客户端或满足特定条件的第三方插件才能连接服务器。2. 项目组自己解析协议消息 如果项目是用像protobuf这种协议消息工具正常情况下,无法做到这类优化。优化方案:原创 2011-10-20 14:16:45 · 1113 阅读 · 0 评论 -
TCP的拥塞控制
拥塞处理可以认为是TCP最重要的网络功能,拥塞的实现算法对TCP整体效率(吞吐量、传输速率等)有很大的影响。TCP拥塞实现算法是针对各种复杂的网络环境,从这点上看,一个UDP的应用采用简化了的TCP拥塞算法,在相对简单的网络环境下能得到对TCP更好的传输效率。拥塞发生判定条件1. 数据段(segment)发送超时 数据段发送超时,说明这个数据段或该数据段的ACK在传输的过程中丢失了;网络状况不理想,产生拥塞了。2. 收到重复的ACK 看下面的一个数据段丢失的情形:原创 2011-02-20 18:09:00 · 1645 阅读 · 1 评论 -
和TCP三次握手有关的面试题
在面试的过程中,TCP三次握手是一个出现频率比较多的话题。三次过程如下图所示: Client Server |------------SYN1----------->| | |原创 2010-11-18 21:07:00 · 4223 阅读 · 0 评论