查看: 4507|回复: 17

CSNA论坛有奖活动第一期

[复制链接]
发表于 2008-2-25 13:43:22 | 显示全部楼层 |阅读模式
CSNA有奖活动2008.2.25日问题:

1.TCP标志位中紧急位与急迫位的区别?
2.使用BT协议会大量的占用网络带宽,但为什么我们用协议分析系统捕获BT协议时,从协议视图里看到BT的流量较小呢?如下图:


欢迎大家踊跃答题,并发表自己的看法!

[ 本帖最后由 超级版主 于 2008-2-25 14:13 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?CSNA会员注册

×
回复

使用道具 举报

发表于 2008-2-25 14:31:21 | 显示全部楼层
1.TCP标志位中紧急位与急迫位的区别?
紧急位(URG):紧急指针有效,紧急指针是一个正的偏移量,与序号字段的值相加等于该数据的最后一个字节的序号。 表明后面的紧急标志有效。告诉接收端需要紧急。
急迫位(PSH): 表示请求接收端的传输实体尽快交付应用层
参考:http://oad.gddx.gov.cn/NET/ppt/jiaoan.htm 计算机网络技术 第六章 TCP/IP协议与Internet TCP协议→TCP报文格式→控制码位

2.使用BT协议会大量的占用网络带宽,但为什么我们用协议分析系统捕获BT协议时,从协议视图里看到BT的流量较小呢?
没用过BT,根据自己的想象回答(汗自己一个!~~)
从协议视图里看到BT的流量较小是因为协议只是起到建立路径的作用,图上BT数据包量是36个,说明的是BT协议建立了36次路径
至于使用BT协议会大量的占用网络带宽是指建立路径后所有路径上传送的数据包的数量很大.
我觉得这个题目的关键在于---使用BT协议会大量的占用大量网络带宽,但是BT协议本身并占用大量网络带宽,只是BT协议的工作方式占用带宽罢了。

附BT简介: BitTorrent(简称BT,比特洪流)是一个文件分发协议。它通过URL识别内容并且和网络无缝结合。它和普通HTTP协议相比优势在于,同时下载一个文件的下载者在下载同时不断互相上传数据,使文件源可以在很有限的负载增加的情况下支持大量下载者同时下载。
参考:给大家发一篇华为内部资料,对BT下载原理及BT协议有详尽的介绍绝对精品
          TCP/IP详解 卷1协议 TCP/IP详解 卷2实现

感谢QQ号码461958989的科来软件官方技术支持!他是一个大好人
感谢吕晓阳老师及他的计算机网络技术  
感谢会员dbl100 的无私分享

[ 本帖最后由 furorlife 于 2008-2-26 15:54 编辑 ]
回复

使用道具 举报

发表于 2008-2-25 14:39:22 | 显示全部楼层
我来试试。
1、急迫位是PUSH,意思是把数据立即交给上层协议,不用等缓冲区满,常见。紧急位是URGENT,表示有紧急数据,同时紧急指针指明数据的位置,少见。
2、BT只是在(TCP握手之后的)握手的时候使用BITTORRENT协议,数据传输还是用TCP,所以该协议的流量很小。

[ 本帖最后由 oldjiang 于 2008-2-25 21:16 编辑 ]

评分

1

查看全部评分

回复

使用道具 举报

发表于 2008-2-25 17:40:42 | 显示全部楼层
那请问当收到紧急位置1或急迫位置1的数据包时,系统会分别进行怎样的处理呢?
回复

使用道具 举报

发表于 2008-2-25 20:34:10 | 显示全部楼层
原帖由 furorlife 于 2008-2-25 14:31 发表
紧急位(URG):紧急指针有效,紧急指针是一个正的偏移量,与序号字段的值相加等于该数据的最后一个字节的序号。 表明后面的紧急标志有效。告诉接收端需要紧急。
急迫位(PSH): 表示请求接收端的传输实体尽快交付 ...

楼主说的已很明确,对于问题1我不是很清楚,2的话,补充下。BT软件下载分三个步骤:
1.TCP三次握手
2.成功后,是BT对等协议的握手。
3.成功后,才是数据传输。
而在成功后,就像楼主说的,是用TCP协议才传输。真正能捕获只是在第二步的时候才能。  (个人意见,说错误导网友不要怪我。哈。)
回复

使用道具 举报

发表于 2008-2-25 21:15:41 | 显示全部楼层
原帖由 网络分析123 于 2008-2-25 17:40 发表
那请问当收到紧急位置1或急迫位置1的数据包时,系统会分别进行怎样的处理呢?

紧急位置1的我还真没见过。急迫位置1的很多,比如HTTP的GET请求包、最后一个有数据的包、大部分的SMB包等。可惜我的读书笔记被病毒干掉了,不然可以查到一点答案。

[ 本帖最后由 oldjiang 于 2008-2-26 08:52 编辑 ]
回复

使用道具 举报

头像被屏蔽
发表于 2008-2-26 08:59:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2008-2-26 09:03:18 | 显示全部楼层
我也来说说我的理解啊。。。
   1、TCP紧急位(URG)是为了标识报文数据是否是紧急数据,是否应该尽快传送出去,告知接收方应优先处理,当URG=1时,表示加急数据,这时紧急指针的值为加急数据的最后一个字节的序号;而急迫位(PSH)表示请求接收端的传输实体尽快交付应用层进行处理,当PSH=1时,该包连同传送缓冲区的其它包应立即进行传送,而无需等待缓冲区满了才送,接收端必须尽快将此数据交给程序处理。
  2、图中看到的只是协议建立连接的流量!

评分

1

查看全部评分

回复

使用道具 举报

发表于 2008-2-26 11:43:45 | 显示全部楼层
请问8楼,PSH=1对发送方的发送缓冲区、接收方的接收缓冲区都起作用吗?即发的不满也尽快发出去、收的不满也尽快交上去?
回复

使用道具 举报

发表于 2008-2-26 14:50:26 | 显示全部楼层
再顶下,想知道这两种标志位的数据包在缓冲区的详细工作过程,希望有高手可以解答一下。
回复

使用道具 举报

发表于 2008-2-26 17:23:02 | 显示全部楼层
原帖由 网络分析123 于 2008-2-26 14:50 发表
再顶下,想知道这两种标志位的数据包在缓冲区的详细工作过程,希望有高手可以解答一下。

可能要看看LINUX TCP/IP协议栈编程,如http://hi.baidu.com/linux%5Fkernel/blog 链接下的SOCKET及其编程、TCP协议(基本通讯)。这个博客的主人逐行看了三万行的LINUX TCP/IP实现源代码,向他致敬!

[ 本帖最后由 oldjiang 于 2008-2-28 22:29 编辑 ]
回复

使用道具 举报

发表于 2008-2-26 22:37:47 | 显示全部楼层
有奖活动我们要大力支持  
回复

使用道具 举报

发表于 2008-2-27 08:22:27 | 显示全部楼层

回复 9# 的帖子

PSH=1,只对接收方的接收缓冲区起作用,发送方通过使用PUSH位来通知接收方将所有收到的数据立即提交给服务器进程,而不需要等待额外数据而让数据在缓存中停留!
回复

使用道具 举报

发表于 2008-2-27 11:34:49 | 显示全部楼层
原帖由 webshare 于 2008-2-27 08:22 发表
PSH=1,只对接收方的接收缓冲区起作用,发送方通过使用PUSH位来通知接收方将所有收到的数据立即提交给服务器进程,而不需要等待额外数据而让数据在缓存中停留!

谢谢!我印象中也是只对接收缓冲区。
回复

使用道具 举报

发表于 2008-2-27 14:57:13 | 显示全部楼层
支持支持啊,顶
回复

使用道具 举报

发表于 2008-2-28 16:34:13 | 显示全部楼层
这个活动好啊,能学不少东东。
回复

使用道具 举报

发表于 2008-3-10 11:10:34 | 显示全部楼层
原帖由 webshare 于 2008-2-27 08:22 发表
PSH=1,只对接收方的接收缓冲区起作用,发送方通过使用PUSH位来通知接收方将所有收到的数据立即提交给服务器进程,而不需要等待额外数据而让数据在缓存中停留!

那请问紧急位置1时,会对哪些起作用呢?如果接收端收到紧急位置1的数据包,接收端的缓冲区应怎样处理呢?
回复

使用道具 举报

发表于 2008-3-11 11:30:06 | 显示全部楼层
接收主机收到紧急位和急迫位置1的数据报时所采取的处理方法是不一样的。
如接收主机的缓冲区现在5个字节的数据,
当收到急迫位置1的数据报时,接收主机会将收到的数据以及5个字节的数据立即发送出去;
当收到紧急位置1的数据报时,接收主机会跳过前5个字节,直接将该数据报发送出去。

评分

1

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | CSNA会员注册

本版积分规则

快速回复 返回顶部 返回列表