网络
imtgj
在某通信公司从事软件平台设计开发,关注OS、协议栈、中间件。
展开
-
TCP协议疑难杂症全景解析
转发说明:这篇文章写的太好了,可以看出作者有非常丰富的TCP经验,忍不住转发了,推荐给朋友们看一看,但前提是有一定的TCP知识和经验。如何理解TCP,个人经验是:设计TCP协议的目的是在充分利用带宽的基础上进行可靠传输,而基于网络协议的分层思想,TCP确是建立在不可靠传输IP之上的,且对底层带宽毫无感知,底层链路存在着丢包,时延,抖动,乱序等问题。因此,在学习TCP的时候,一定要牢记TCP的目转载 2012-09-18 00:07:18 · 1195 阅读 · 0 评论 -
转发乱序与TCP
我们知道,基于网络分层的思想,TCP与IP转发,可以说是互不干涉的,转发平面(或者路由器)尽力而为的转发报文;而TCP对下层链路是不感知的,为了最大带宽的利用率,启动后以慢启动方式快速的扩大拥塞窗口,直到丢包发生,进入拥塞避免阶段(收到对方3个冗余ACK)或者慢启动阶段(超时丢包)收缩拥塞窗口,接着又开始继续扩大拥塞窗口发送报文。虽然IP转发可以不理会TCP的处理方式,协议并没有要求。但如果I原创 2012-12-16 21:17:20 · 5869 阅读 · 0 评论 -
一种典型TCP的通告窗口变化情况
前段时间有位同事抓包分析了报文交互的通告窗口大小,有些不理解。下面是他的描述:有一台机器(下面称为客户端C)通过TCP与服务器交互(下面称为S),抓包后发现通告窗口(下面简称为窗口)如下变化,C的窗口在变小,而S的窗口一直保持不变。他的疑问是,1、C的收包已经很及时了,为什么窗口还在变小;2;S的窗口为什么不变;3、窗口能为0吗?实际上,这是一种很典型的客户端与服务器端通信的场景,窗口的变原创 2012-12-16 21:50:58 · 4062 阅读 · 0 评论