免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4419 | 回复: 5
打印 上一主题 下一主题

[C] 求助:服务器端的监听端口不参与通信吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-10-28 18:35 |只看该作者 |倒序浏览
客户端 可以和服务器通信,
服务器监听端口是8888
他们通信时,用tcpdump捕获却看到服务器的通信端口不是8888:
debian62是客户端,debian61是服务器。
18:19:23.375258 IP debian62.38765 > debian61.47138: S 31775198:31775198(0) win 5840 <mss 1460,sackOK,timestamp 669942852 0,nop,wscale 6>
18:19:23.375932 IP debian61.47138 > debian62.38765: S 756273259:756273259(0) ack 31775199 win 5792 <mss 1460,sackOK,timestamp 1361927419 669942852,nop,wscale 6>
18:19:23.375963 IP debian62.38765 > debian61.47138: . ack 1 win 92 <nop,nop,timestamp 669942853 1361927419>
18:19:23.376499 IP debian62.38765 > debian61.47138: P 1:4(3) ack 1 win 92 <nop,nop,timestamp 669942853 1361927419>
18:19:23.376770 IP debian61.47138 > debian62.38765: . ack 4 win 91 <nop,nop,timestamp 1361927420 669942853>
18:19:23.376780 IP debian61.47138 > debian62.38765: P 1:513(512) ack 4 win 91 <nop,nop,timestamp 1361927420 669942853>
18:19:23.376832 IP debian62.38765 > debian61.47138: . ack 513 win 108 <nop,nop,timestamp 669942853 1361927420>
18:19:23.377008 IP debian61.47138 > debian62.38765: F 513:513(0) ack 4 win 91 <nop,nop,timestamp 1361927420 669942853>
18:19:23.377553 IP debian62.38765 > debian61.47138: F 4:4(0) ack 514 win 108 <nop,nop,timestamp 669942853 1361927420>
18:19:23.377834 IP debian61.47138 > debian62.38765: . ack 5 win 91 <nop,nop,timestamp 1361927420 669942853>


这是怎么回事儿呢?{:3_183:}

论坛徽章:
0
2 [报告]
发表于 2011-10-28 21:55 |只看该作者
本帖最后由 James_think 于 2011-10-28 22:14 编辑

我觉得是同一个端口号,但是socket连接不一样

论坛徽章:
0
3 [报告]
发表于 2011-10-28 22:49 |只看该作者
监听和通信端口不同。

论坛徽章:
0
4 [报告]
发表于 2011-10-28 23:39 |只看该作者
我写程序一个并发服务器(端口号8888),抓包看了一下,是一样的!
服务端的监听端口和通信端口是一样!
两个客户端与服务端通信。
08:35:23.967582 IP 192.168.204.3.48433 > 192.168.204.3.8888: P 2635700159:2635700161(2) ack 2642112450 win 513 <nop,nop,timestamp 821343 741384>
08:35:23.968151 IP 192.168.204.3.8888 > 192.168.204.3.48433: . ack 2 win 512 <nop,nop,timestamp 821345 821343>
08:35:23.969455 IP 192.168.204.3.8888 > 192.168.204.3.48433: P 1:25(24) ack 2 win 512 <nop,nop,timestamp 821346 821343>
08:35:23.969685 IP 192.168.204.3.48433 > 192.168.204.3.8888: . ack 25 win 513 <nop,nop,timestamp 821346 821346>
08:35:40.653872 IP 192.168.204.3.35909 > 192.168.204.3.8888: P 2241496269:2241496273(4) ack 2246020564 win 513 <nop,nop,timestamp 830073 726306>
08:35:40.654113 IP 192.168.204.3.8888 > 192.168.204.3.35909: P 1:25(24) ack 4 win 512 <nop,nop,timestamp 830073 830073>
08:35:40.654216 IP 192.168.204.3.35909 > 192.168.204.3.8888: . ack 25 win 513 <nop,nop,timestamp 830074 830073>

论坛徽章:
0
5 [报告]
发表于 2011-10-29 00:39 |只看该作者
指定网卡了么??

论坛徽章:
0
6 [报告]
发表于 2011-10-29 13:49 |只看该作者
回复 1# 飞得更高333


    监听端口和数据通信端口不一致。就像ftp协议,监听端口是22,但是数据传输端口是另外一个。
    你可以抓下那个3次握手的过程看看。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP