搜索结果

12-TCP 协议(TIME_WAIT 状态)

如果你仔细研究了TCP四次挥手,你会发现主动关闭一方最后的状态是TIME_WAIT,这个TIME_WAIT状态是什么意思呢?图1仔细观察主动关闭一方最后的状态1.TIME_WAIT状态TIME_WAIT状态,又称为2MSL等待状态。只有主动...

11-TCP 协议(状态机)

1.TCP状态机TCP协议太复杂了,连接的建立与终止在前面都已经有所介绍,所有的规则都可以用一张TCP状态变迁图来表示。图1TCP状态机这张图非常经典,网络上都可以找得到,但是这里我用彩色线条重新画了一遍。接下来就是关于图1的几点说明:绿色...

10-TCP 协议(MSS)

再次引用一下TCP首部。图1TCP协议首部1.MSS(MaximumSegmentSize)MSS,最大报文段长度。在连接建立的时候,即在发送SYN段的时候,同时会将MSS发送给对方(MSS选项只能出现在SYN段中!!!),告诉对端它期望接...

9-TCP 协议(连接异常)

有很多情况导致连接无法建立。本文我们分析2种情况,分别是针对Windows和Linux进行讨论,它们是有区别的。第一种情况是连接的主机不在网络中第二种情况是主机在网络中,但是对应的服务未开启不同版本的Linux内核也是有区别的。这里我使用的...

8-TCP 协议(断开连接)

这一篇,讨论的是著名的四次挥手。1.断开连接在此之前,先看图1,看看TCP是如何断开连接的.图1四次挥手图2,仍然是之前的实验中所抓取的数据包,你可以以在unp/protocol/data/tcp_retrans.pkt目录下找到它。图2抓...

7-TCP 协议(建立连接)

转载请注明出处:http://blog.csdn.net/q1007729991/article/details/69289230著名的三次握手将在这里登场。1.建立连接先来看看图1,客户端和服务器是如何建立起连接的。图1三次握手图2,是我...

6-TCP 协议(序号和确认号)

转载请注明出处:http://blog.csdn.net/q1007729991/article/details/69261780接下来的内容是学习后续内容的基础,必须先讲清楚。为了方便你回忆TCP首部,这里再次把这个图贴出来,以便对照。图...

4-TCP 协议(抓包)

既然我们要分析TCP(TransmisionControlProtocol)协议,首先我们得先抓个包看看,再进行分析。1.准备工作为了能够控制网络数据的传输,我们自己写一个简单的TCP协议的程序。我相信这一块你已经非常熟练了,在Linux编...

3-第一次抓包

咱们先来简单的熟悉一下怎么用OmniPeek来抓包。前提你得先安装好啊……1.抓取数据包当你首次打开界面的时候是这样的:图1OmniPeek启动界面接下来,点按钮NewCapture。会弹出下面这个框框:图2新建一个工程点击Adapter,...

2-网络编程学习环境搭建

工欲善其事,必先利其器,学习网络编程,不动手也是不行的。这里先介绍一下我使用到的相关工具软件。1.相关的软件操作系统Linux:ubuntu14.4+VM虚拟机Window:win7ubuntu和vm这些相信你都会安装,资源也相当好找。wi...

1-网络协议基础

转载请注明出处:http://blog.csdn.net/q1007729991/article/details/69101159很高兴你已经完成了apue的基础部分(Linux环境编程学习笔记),如果你对这部分知识不甚了解,建议你先完成它...

16-TCP 协议(同时关闭)

有同学会问,为什么不写同时打开?(同时打开指的是两端都是服务器,两端同时向对方建立连接请求)。一方面,在我们实际生活中几乎遇不到;另一方面,很多操作系统实际都不能正确的支持同时打开,所以,这里就不写了,如果你对这个很感兴趣,请参考《TCP/...