免费注册 查看新帖 |

Chinaunix

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

[C] socket客户端端口问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-03-16 13:48 |只看该作者 |倒序浏览
本帖最后由 z32556601 于 2013-03-16 14:29 编辑

我写的服务器端程序监听在8089端口.
通过tcpdump抓(HTTP)包发现一次连接客户端为什么会用两个端口(42069,42070),而且是紧挨着的.

13:40:23.526549 IP localhost.42069 > localhost.8089: Flags [S], seq 2403824144, win 32792, options [mss 16396,sackOK,TS val 4065915 ecr 0,nop,wscale 4], length 0
13:40:23.526582 IP localhost.8089 > localhost.42069: Flags [S.], seq 4169872793, ack 2403824145, win 32768, options [mss 16396,sackOK,TS val 4065915 ecr 4065915,nop,wscale 4], length 0
13:40:23.526605 IP localhost.42069 > localhost.8089: Flags [.], ack 1, win 2050, options [nop,nop,TS val 4065915 ecr 4065915], length 0
13:40:23.527479 IP localhost.42069 > localhost.8089: Flags [P.], seq 1:401, ack 1, win 2050, options [nop,nop,TS val 4065915 ecr 4065915], length 400
13:40:23.527520 IP localhost.8089 > localhost.42069: Flags [.], ack 401, win 2048, options [nop,nop,TS val 4065915 ecr 4065915], length 0
13:40:23.528272 IP localhost.8089 > localhost.42069: Flags [F.], seq 1, ack 401, win 2048, options [nop,nop,TS val 4065915 ecr 4065915], length 0
13:40:23.528525 IP localhost.42070 > localhost.8089: Flags [S], seq 2836855418, win 32792, options [mss 16396,sackOK,TS val 4065915 ecr 0,nop,wscale 4], length 0
13:40:23.528549 IP localhost.8089 > localhost.42070: Flags [S.], seq 3932348166, ack 2836855419, win 32768, options [mss 16396,sackOK,TS val 4065915 ecr 4065915,nop,wscale 4], length 0
13:40:23.528566 IP localhost.42070 > localhost.8089: Flags [.], ack 1, win 2050, options [nop,nop,TS val 4065915 ecr 4065915], length 0
13:40:23.529179 IP localhost.42069 > localhost.8089: Flags [.], ack 2, win 2050, options [nop,nop,TS val 4065916 ecr 4065915], length 0
13:40:23.529745 IP localhost.42069 > localhost.8089: Flags [F.], seq 401, ack 2, win 2050, options [nop,nop,TS val 4065916 ecr 4065915], length 0
13:40:23.529796 IP localhost.8089 > localhost.42069: Flags [.], ack 402, win 2048, options [nop,nop,TS val 4065916 ecr 4065916], length 0
13:40:42.061317 IP localhost.42070 > localhost.8089: Flags [F.], seq 1, ack 1, win 2050, options [nop,nop,TS val 4070549 ecr 4065915], length 0
13:40:42.061359 IP localhost.8089 > localhost.42070: Flags [F.], seq 1, ack 2, win 2048, options [nop,nop,TS val 4070549 ecr 4070549], length 0
13:40:42.061368 IP localhost.42070 > localhost.8089: Flags [.], ack 2, win 2050, options [nop,nop,TS val 4070549 ecr 4070549], length 0

论坛徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46处女座
日期:2013-10-24 14:25:01酉鸡
日期:2014-04-07 11:54:15
2 [报告]
发表于 2013-03-16 14:43 |只看该作者
客户端创建了2个socket不行吗

论坛徽章:
0
3 [报告]
发表于 2013-03-16 14:46 |只看该作者
回复 2# linux_c_py_php

为什么一次通信要创建两个socket.(每次都是紧挨着的两个端口)


   

论坛徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46处女座
日期:2013-10-24 14:25:01酉鸡
日期:2014-04-07 11:54:15
4 [报告]
发表于 2013-03-16 14:49 |只看该作者
问客户端啊, chrome创建N个socket请求你都是正常的, 一个拉页面, 一个拉js,css

论坛徽章:
0
5 [报告]
发表于 2013-03-16 14:53 |只看该作者
回复 4# linux_c_py_php
了解了..突然明白了.


   

论坛徽章:
0
6 [报告]
发表于 2013-03-16 16:59 |只看该作者
回复 4# linux_c_py_php

我打印请求..第一个是http请求.第二个是空的(不是HTTP请求了).这是为啥?


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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP