用LWIP的PPP登陆MODEM,UDP可以发,TCP不能发这是为什么?

[复制链接]
 楼主| ckz100 发表于 2007-4-25 17:22 | 显示全部楼层 |阅读模式
用LWIP的PPP登陆MODEM,UDP可以发,TCP不能发这是为什么?
daguang72 发表于 2007-4-26 10:37 | 显示全部楼层

没明白你说的意思

 楼主| ckz100 发表于 2007-4-26 13:32 | 显示全部楼层

是这样的

是这样的,通过MODEM,UDP的数据可以正常收发,可是TCP建立连接的SYN包却到达不了目的地,不知道在哪里被扔了<br /><br />再问一个,如果PPP登陆上去后,MODEM对IP包是无条件的转发吗?
 楼主| ckz100 发表于 2007-4-26 13:33 | 显示全部楼层

如果IP包的本地IP地址跟MODEM分配的不一样,MODEM会转发吗?

如果IP包的本地IP地址跟MODEM分配的不一样,MODEM会转发吗?
 楼主| ckz100 发表于 2007-4-26 14:29 | 显示全部楼层

在一台机子上开了两个服务器

在一台机子上开了两个服务器,TCP和UDP的侦听<br /><br />用板子登陆MODEM,板上程序开了TCP和UDP客户端,登上MODEM后,从串口上截数据,一串是UDP的,一串是TCP的,UDP的数据可以到达目的IP,TCP的不能到达,请问这是为什么?(目的IP用Ethereal侦听数据包)<br /><br />帮我分析分析吧<br /><br />UDP包:<br /><br />7E&nbsp;<br />21&nbsp;<br />45&nbsp;00:4位版本等&nbsp;&nbsp;<br />00&nbsp;1E:16位总长度(字节数)&nbsp;&nbsp;<br />00&nbsp;00:16位标识&nbsp;<br />40&nbsp;00:3位标志,13位片偏移&nbsp;<br />FF:&nbsp;8位生存时间&nbsp;&nbsp;<br />11:&nbsp;8位协议&nbsp;<br />ED&nbsp;57:&nbsp;16位首部检验和&nbsp;<br />0A&nbsp;5F&nbsp;A7&nbsp;2A:&nbsp;源IP地址&nbsp;<br />DA&nbsp;05&nbsp;02&nbsp;E8:&nbsp;目的IP地址&nbsp;<br />00&nbsp;08:&nbsp;源端口号&nbsp;<br />1A&nbsp;91:&nbsp;目的端口号&nbsp;<br />00&nbsp;0A:&nbsp;udp长度&nbsp;<br />15&nbsp;88:&nbsp;UDP校验和&nbsp;<br />41&nbsp;42:&nbsp;数据A,B&nbsp;<br />40&nbsp;1B&nbsp;<br />7E&nbsp;<br /><br />TCP包:<br /><br />7E&nbsp;<br />21&nbsp;<br />45&nbsp;00:4位版本等&nbsp;<br />00&nbsp;2C:16位总长度(字节数)&nbsp;&nbsp;<br />00&nbsp;00:16位标识&nbsp;<br />40&nbsp;00:3位标志,13位片偏移&nbsp;&nbsp;<br />FF:&nbsp;8位生存时间&nbsp;&nbsp;<br />06:&nbsp;8位协议&nbsp;&nbsp;<br />ED&nbsp;54:&nbsp;16位首部检验和&nbsp;&nbsp;<br />0A&nbsp;5F&nbsp;A7&nbsp;2A:&nbsp;源IP地址&nbsp;&nbsp;<br />DA&nbsp;05&nbsp;02&nbsp;E8:&nbsp;目的IP地址&nbsp;&nbsp;<br />00&nbsp;09:&nbsp;源端口号&nbsp;&nbsp;<br />1A&nbsp;90:&nbsp;目的端口号&nbsp;<br />00&nbsp;00&nbsp;19&nbsp;6D:&nbsp;32位序号&nbsp;&nbsp;<br />00&nbsp;00&nbsp;00&nbsp;00:&nbsp;32位确认序号&nbsp;<br />60&nbsp;02:首部长度,保留位,SYN位&nbsp;<br />08&nbsp;00:16位窗口大小&nbsp;<br />D2&nbsp;DD:16位校验和&nbsp;<br />00&nbsp;00:16位紧急指针&nbsp;<br />02&nbsp;04&nbsp;00&nbsp;80&nbsp;5B&nbsp;2C:这些不知道是什么&nbsp;<br />7E&nbsp;<br />
 楼主| ckz100 发表于 2007-4-27 13:33 | 显示全部楼层

哪位大侠知道的,指导我一两句啊,不胜感激

哪位大侠知道的,指导我一两句啊,不胜感激
 楼主| ckz100 发表于 2007-4-27 21:28 | 显示全部楼层

问题解决了

把<br /><br />/*&nbsp;TCP&nbsp;Maximum&nbsp;segment&nbsp;size.&nbsp;*/<br />#ifndef&nbsp;TCP_MSS<br />#define&nbsp;TCP_MSS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;128&nbsp;/*&nbsp;A&nbsp;*very*&nbsp;conservative&nbsp;default.&nbsp;*/<br />#endif<br /><br /><br />改成&nbsp;256就可以了<br /><br />为什么呢?<br />
z7421778 发表于 2007-4-29 22:31 | 显示全部楼层

有没有这样的芯片

&nbsp;有没有这样的芯片
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

82

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部