|
|
上次看了菜鸟人飞大大的一篇HTTP网页访问应用分析,感觉收获很大!然后自己动手试了一下,呵呵,确实理解有更深了一些,但其中也有几处不太明白,还望各位大大们不吝赐教……
那张HTTP是用科来抓的一次本机与咱论坛的一次HTTP通信,从里面可以看到,正如那篇分析中所说的:在传送一个网页时,Web服务器会打开多个TCP连接,如每一张图片都单独使用一个TCP连接进行传送.在我的样本中,我的电脑在此次通信中一共开了十几个端口,每一个端口在于服务器进行连接时都可以看得到完整的三次握手,而每个端口传输的文件都可以在IE临时文件夹里面找到(废话,呵呵).于是产生了一些疑问:
1.从截图以及文件中可以看出,在每一次新的TCP连接产生时,我的电脑总是会启用一个新的TCP端口,而服务器一端始终使用的是80端口,对于服务器始终使用80端口我可以理解(一共就那么些端口,如果每次相应都需要开很多端口,那么如果同时有很多客户端同时请求的话…… ),但是对于我自己一方就有点不能理解了,为什么我不能也只以一个端口进行传输呢?是为了并行可以加快传输速度?但就算如此的话,服务器只用一个端口,而不是启用相同数量的端口和我并行通信,而一个80端口对于每个TCP请求仍得一个个的处理。能达到并行的效果吗?所以我觉得要是从这个角度解释好像行不通……要么就是HTTP协议本身在客户端和服务端关于端口方面有规定?可是这是为什么呢?
2.关于每个数据包都有的一个序列号和确认号,仔细看了下,好像发现了其中的规律,这些号码都在TCP段,是不是电脑就是通过检查这些号码来判断每个包的先后顺序? |
-
HTTP
-
-
HTTP.rar
43.25 KB, 下载次数: 12, 下载积分: 积分 -3
HTTP
评分
-
1
查看全部评分
-
|