LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1045|回复: 9

关于tcp协议的问题

[复制链接]
发表于 2006-11-21 15:21:16 | 显示全部楼层 |阅读模式
我在书上看到的TCP/IP的三次握手的方法是:   
  A→B:SYN(序列号=M)   
  B→A:SYN(序列号=N),ACK(应答序号=M+1)
  A→B:ACK(应答序号=N+1)  

但是照上面的方法来说的话,比如客户端向服务器80端口发送SYN,应该是服务器的80端口和客户端进行三次握手并且以后保持数据通信,但是实际情况是服务器分配另一个端口来专门和客户端进行三次握手并且以后保持数据通信阿,这是为什么呢?工作原理是什么?

还有一个问题:
我的机器向服务器80端口发送http请求并且用下面的命令监视了很多服务器80 端口传过来的数据:
tcpdump tcp and src port 80

这又是为什么呢?实际情况是服务器分配另一个端口来专门和客户端进行三次握手并且以后保持数据通信,这样的话和服务器的80端口的通信量应该非常小才对阿

谢谢
发表于 2006-11-21 17:14:15 | 显示全部楼层
"实际情况是服务器分配另一个端口来专门和客户端进行三次握手并且以后保持数据通信阿"
这个错了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-21 23:08:17 | 显示全部楼层
请问哪里错了,我看书上是这么写的
回复 支持 反对

使用道具 举报

发表于 2006-11-22 09:53:47 | 显示全部楼层
你看的是ftp吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-22 10:13:09 | 显示全部楼层
Post by dajun
你看的是ftp吧

FTP和HTTP用的不都是TCP协议吗?
回复 支持 反对

使用道具 举报

发表于 2006-11-22 10:19:54 | 显示全部楼层
对服务端来说,接受客户端tcp连接后是打开一个新socket和客户端进行后续的通讯,但是客户端是看不出来的,抓包也看不出端口有什么变化
回复 支持 反对

使用道具 举报

发表于 2006-11-22 10:31:48 | 显示全部楼层
kao,发重了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-22 11:37:34 | 显示全部楼层
Post by x11
对服务端来说,接受客户端tcp连接后是打开一个新socket和客户端进行后续的通讯,但是客户端是看不出来的,抓包也看不出端口有什么变化

是这样吗?那真是好奇怪啊,能提供一些关于这方面资料吗?我想理解它
回复 支持 反对

使用道具 举报

发表于 2006-11-23 20:45:42 | 显示全部楼层
你看的应该是ftp,先建立一个连接进行控制,再建立一个连接用作数据传输
回复 支持 反对

使用道具 举报

发表于 2006-11-24 18:00:26 | 显示全部楼层
Post by asert
是这样吗?那真是好奇怪啊,能提供一些关于这方面资料吗?我想理解它


google for "rfc for ftp"
回复 支持 反对

使用道具 举报

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

本版积分规则

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