Python论坛  - 讨论区

标题:[python-chinese] tcp checksum error?

2007年03月26日 星期一 17:32

Marco marco在waven.com
星期一 三月 26 17:32:46 HKT 2007

我在本地创建了一对socket,但是他们在通讯的说话抓包,发现每个tcp包都报checksum不正确, 但是那两个进程都能正确收发对方数据。

不过在两台计算机上通过网卡做同样的事情, 却是正常的。

请问这是为什么?


-- 
LinuX Power

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年03月27日 星期二 09:47

jinq0123在163.com jinq0123在163.com
星期二 三月 27 09:47:25 HKT 2007

网卡发的包肯定是有校验和的,网卡之前就可能没填校验和。
因为多数网卡可自动对发出的包填校验和,在本机抓包就会发现出去的包都是乱的 
校验和。而收到的包都是有校验和的。
本机socket通信的情况可能又不一样,收发都没校验和?

Marco wrote:
> 我在本地创建了一对socket,但是他们在通讯的说话抓包,发现每个tcp包都报checksum不正确, 但是那两个进程都能正确收发对方数据。
>
> 不过在两台计算机上通过网卡做同样的事情, 却是正常的。
>
> 请问这是为什么?
>
>
>   




[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年03月27日 星期二 09:55

Marco marco在waven.com
星期二 三月 27 09:55:53 HKT 2007

谢谢,

那么TCP层看到有错误的checksum,怎么不重发呢? 是不是TCP忽略TCP的checksum?

On 3/27/07, jinq0123在163.com <jinq0123在163.com> wrote:
> 网卡发的包肯定是有校验和的,网卡之前就可能没填校验和。
> 因为多数网卡可自动对发出的包填校验和,在本机抓包就会发现出去的包都是乱的
> 校验和。而收到的包都是有校验和的。
> 本机socket通信的情况可能又不一样,收发都没校验和?
>
> Marco wrote:
> > 我在本地创建了一对socket,但是他们在通讯的说话抓包,发现每个tcp包都报checksum不正确, 但是那两个进程都能正确收发对方数据。
> >
> > 不过在两台计算机上通过网卡做同样的事情, 却是正常的。
> >
> > 请问这是为什么?
> >
> >
> >
>
>
>
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese


-- 
LinuX Power

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年03月27日 星期二 10:02

gashero harry.python在gmail.com
星期二 三月 27 10:02:13 HKT 2007

我也发现过,好像很多协议的checksum字段都留作NULL了,不知是哪一层的问题。不过你也要小心,也许只是抓包以后,到了程序之前被去掉的。

-- 
从前有一只很冷的毛毛虫,他想获得一点温暖。而获得温暖的机会只有从树上掉下来,落进别人的领口。
片刻的温暖,之后便失去生命。而很多同类却连这片刻的温暖都没有得到就..
我会得到温暖么?小心翼翼的尝试,却还是会受到伤害。
我愿为那一刻的温暖去拼,可是谁愿意接受?

欢迎访问偶的博客:
http://blog.csdn.net/gashero

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年03月27日 星期二 10:16

Marco marco在waven.com
星期二 三月 27 10:16:07 HKT 2007

是不是只对lo特例呢?
  如果在真实网络上真的发生了一个bit的错误导致checksum不对,那会怎么样?

On 3/27/07, gashero <harry.python在gmail.com> wrote:
> 我也发现过,好像很多协议的checksum字段都留作NULL了,不知是哪一层的问题。不过你也要小心,也许只是抓包以后,到了程序之前被去掉的。
>
> --
> 从前有一只很冷的毛毛虫,他想获得一点温暖。而获得温暖的机会只有从树上掉下来,落进别人的领口。
> 片刻的温暖,之后便失去生命。而很多同类却连这片刻的温暖都没有得到就..
> 我会得到温暖么?小心翼翼的尝试,却还是会受到伤害。
> 我愿为那一刻的温暖去拼,可是谁愿意接受?
>
> 欢迎访问偶的博客:
> http://blog.csdn.net/gashero
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese


-- 
LinuX Power

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年03月27日 星期二 10:18

Mingzhe Huang archerzz在gmail.com
星期二 三月 27 10:18:34 HKT 2007

会导致重新发送数据。

On 3/27/07, Marco <marco在waven.com> wrote:
>
> 是不是只对lo特例呢?
>   如果在真实网络上真的发生了一个bit的错误导致checksum不对,那会怎么样?
>
> On 3/27/07, gashero <harry.python在gmail.com> wrote:
> > 我也发现过,好像很多协议的checksum字段都留作NULL了,不知是哪一层的问题。不过你也要小心,也许只是抓包以后,到了程序之前被去掉的。
> >
> > --
> > 从前有一只很冷的毛毛虫,他想获得一点温暖。而获得温暖的机会只有从树上掉下来,落进别人的领口。
> > 片刻的温暖,之后便失去生命。而很多同类却连这片刻的温暖都没有得到就..
> > 我会得到温暖么?小心翼翼的尝试,却还是会受到伤害。
> > 我愿为那一刻的温暖去拼,可是谁愿意接受?
> >
> > 欢迎访问偶的博客:
> > http://blog.csdn.net/gashero
> > _______________________________________________
> > python-chinese
> > Post: send python-chinese在lists.python.cn
> > Subscribe: send subscribe to python-chinese-request在lists.python.cn
> > Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> > Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
> --
> LinuX Power
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese




-- 
Best Regards,

Archer

Ming Zhe Huang
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: http://python.cn/pipermail/python-chinese/attachments/20070327/dc62b1b8/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年03月27日 星期二 10:26

Marco marco在waven.com
星期二 三月 27 10:26:27 HKT 2007

也就是说tcp层的软件会判断底层是不是lo? 如果是lo就不去处理checksum。 对吧

On 3/27/07, Mingzhe Huang <archerzz在gmail.com> wrote:
> 会导致重新发送数据。
>
> On 3/27/07, Marco <marco在waven.com> wrote:
> >
> > 是不是只对lo特例呢?
> >   如果在真实网络上真的发生了一个bit的错误导致checksum不对,那会怎么样?
> >
> > On 3/27/07, gashero <harry.python在gmail.com> wrote:
> > > 我也发现过,好像很多协议的checksum字段都留作NULL了,不知是哪一层的问题。不过你也要小心,也许只是抓包以后,到了程序之前被去掉的。
> > >
> > > --
> > > 从前有一只很冷的毛毛虫,他想获得一点温暖。而获得温暖的机会只有从树上掉下来,落进别人的领口。
> > > 片刻的温暖,之后便失去生命。而很多同类却连这片刻的温暖都没有得到就..
> > > 我会得到温暖么?小心翼翼的尝试,却还是会受到伤害。
> > > 我愿为那一刻的温暖去拼,可是谁愿意接受?
> > >
> > > 欢迎访问偶的博客:
> > > http://blog.csdn.net/gashero
> > > _______________________________________________
> > > python-chinese
> > > Post: send python-chinese在lists.python.cn
> > > Subscribe: send subscribe to python-chinese-request在lists.python.cn
> > > Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> > > Detail Info: http://python.cn/mailman/listinfo/python-chinese
> >
> >
> > --
> > LinuX Power
> > _______________________________________________
> > python-chinese
> > Post: send python-chinese在lists.python.cn
> > Subscribe: send subscribe to python-chinese-request在lists.python.cn
> > Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> > Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
>
>
> --
> Best Regards,
>
> Archer
>
> Ming Zhe Huang
>


-- 
LinuX Power

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号