






<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Fly Zone &#187; http</title>
	<atom:link href="http://flyxj.cn/archives/tag/http/feed" rel="self" type="application/rss+xml" />
	<link>http://flyxj.cn</link>
	<description>Do not, for one repulse, give up the purpose that you resolved to effect.</description>
	<lastBuildDate>Thu, 03 May 2012 02:28:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>TCP连接的建立和拆除</title>
		<link>http://flyxj.cn/archives/tcp-connect-and-remove</link>
		<comments>http://flyxj.cn/archives/tcp-connect-and-remove#comments</comments>
		<pubDate>Sun, 19 Dec 2010 14:22:27 +0000</pubDate>
		<dc:creator>flyxj</dc:creator>
				<category><![CDATA[Network]]></category>
		<category><![CDATA[ack]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[syn]]></category>
		<category><![CDATA[tcp]]></category>

		<guid isPermaLink="false">http://flyxj.cn/?p=143</guid>
		<description><![CDATA[TCP协议工作在传输层，是一种可靠的面向连接的数据流协议，TCP之所以可靠，是因为它保证了传送数据包的顺序。顺序是用一个序列号来保证的。响应包内也包括一个序列号，表示接收方准备好这个序列号的包。在TCP传送一个数据包时，它会把这个数据包放入重发队列中，同时启动计时器，如果收到了关于这个包的确认信息，便将此数据包从队列中删除，如果在计时器超时的时候仍然没有收到确认信息，则需要重新发送该数据包。另外，TCP通过数据分段中的序列号来保证所有传输的数据可以按照正常的顺序进行重组，从而保障数据传输的完整。 TCP的通讯过程：在TCP通讯中主要有连接的建立、数据的传输、连接的关闭三个过程！每个过程完成不同的工作，而且序列号和确认号在每个过程中的变化都是不同的。 TCP建立连接： TCP建立连接，也就是通常所说的三次握手，需要三步完成。发送第一个SYN的一端执行的是主动打开，而接收这个SYN并发回下一个SYN的另一端执行的是被动打开。 这里以客户端向服务器发起连接来说明。 客户端向服务器发送一个同步数据包请求建立连接，该数据包中初始序列号（ISN）是客户端随机产生的，确认号是0； 服务器收到这个同步请求数据包之后，会对客户端进行同步确认，这个数据包中，序列号（ISN）是服务器随机产生的一个值，确认号是客户端初始序列号＋1； 客户端收到这个同步确认数据包后，再对服务器进行一个确认，该数据包中的序列号是上一个同步请求数据包中的确认号，确认号是服务器的初始序列号＋1； 初始序列号（ISN）随时间而变化的，不同的操作系统也会有不同的实现方式，所以每个连接的初始序列号是不同的。TCP连接两端，会在建立连接时，交互一些信息，如窗口大小，MSS等，为下面的数据传输做准备。RFC793指出ISN可以看作是一个32bit的计数器，每4ms加1，这样选择序号的目的在于防止在网络中被延迟的分组在以后被重复传输，而导致某个连接的一端对它作错误的判断。 TCP传输数据： TCP建立连接后，就开始传输数据了。TCP工作在全双工模式，可以同时进行双向数据传输。这里只谈下服务器向客户端发送数据的情况，客户端向服务器发送数据类似。服务器向客户端发送一个数据包后，客户端收到这个数据包后，会向服务器发送一个确认数据包。 发送数据：服务器向客户端发送一个带有数据的数据包，该数据包中的序列号和确认号与建立连接第三步的数据包中的序列号和确认号相同； 确认收到：客户端收到该数据包，向服务器发送一个确认数据包，在该数据包中序列号是为上一个数据包中的确认号，而确认号为服务器发送的上一个数据包中的序列号＋该数据包所带数据的大小； 数据分段中的序列号可以保证所有传输的数据按照正常的顺序进行重组，而且通过确认保证数据传输的完整性。 TCP关闭连接： TCP关闭连接需要进过四个步骤，因为TCP连接的全双工工作模式，所以每个方向上需要单独关闭。在TCP关闭连接时，分两种情况：正常关闭和同时关闭，看图会比较好理解。 正常关闭： 建立连接 192.168.1.23:57090 220.181.50.16:80 HTTP 70 序列号=3195258879（J）,确认号=0000000000,标志=&#8230;.S.,长度= 0,窗口= 8192 220.181.50.16:80 192.168.1.23:57090 HTTP 70 序列号=3869539280（K）,确认号=3195258880（J+1）,标志=.A..S.,长度= 0,窗口= 2920 192.168.1.23:57090 220.181.50.16:80 HTTP 58 序列号=3195258880（J+1）,确认号=3869539281（K+1）,标志=.A&#8230;.,长度= 0,窗口= 64 数据传输 192.168.1.23:57090 220.181.50.16:80 HTTP 634序列号=3195258880,确认号=3869539281,标志=.AP&#8230;,长度= 576,窗口= 64 220.181.50.16:80 192.168.1.23:57090 HTTP 64 序列号=3869539281,确认号=3195259456,标志=.A&#8230;.,长度= 0,窗口= 18 220.181.50.16:80 192.168.1.23:57090 [...]]]></description>
		<wfw:commentRss>http://flyxj.cn/archives/tcp-connect-and-remove/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cisco Security Device Manager</title>
		<link>http://flyxj.cn/archives/cisco-security-device-manager</link>
		<comments>http://flyxj.cn/archives/cisco-security-device-manager#comments</comments>
		<pubDate>Thu, 25 Mar 2010 09:52:00 +0000</pubDate>
		<dc:creator>flyxj</dc:creator>
				<category><![CDATA[Network]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://flyxj.cn/?p=30</guid>
		<description><![CDATA[Cisco SDM（Security Device Manager）是 Cisco 公司提供的全新图形化路由器管理工具，该工具利用 WEB、Java 等技术使用户无需了解命令行接口（CLI），即可轻松地完成 Cisco IOS 路由器的配置。 首先安装 JRE（JAVA 虚拟机） 安装 Cisco SDM（本地安装，也可以安装在真实路由器的 Flash 中） 启用路由器的 HTTP/HTTPS 服务器，请使用下列 Cisco IOS 命令： Router(config)# ip http server Router(config)# ip http secure-server Router(config)# ip http authentication local //启用 HTTP 服务本地认证 Router(config)# ip http timeout-policy idle 600 life 86400 request 10000    //可选，idle 600：http 连接超时时间（10 [...]]]></description>
		<wfw:commentRss>http://flyxj.cn/archives/cisco-security-device-manager/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

