免费注册 查看新帖 |

Chinaunix

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

UDP 伪首部 校验和 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-08-25 11:09 |只看该作者 |倒序浏览
今天重新读了一下TCP/IP详解,对UDP伪首部不是很理解。在发送端计算校验和也包括伪首部吗,如果包括的话,这个时候数据还没有进入IP层,UDP伪首部的原IP是如何得到的哪?不是数据进入IP层才将选择的IP地址放入数据包头部吗?

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
2 [报告]
发表于 2010-08-25 11:15 |只看该作者
今天重新读了一下TCP/IP详解,对UDP伪首部不是很理解。在发送端计算校验和也包括伪首部吗

是包含的。

如果包括的话,这个时候数据还没有进入IP层,UDP伪首部的原IP是如何得到的哪?

你既然都需要发送UDP的数据包了,还不知道IP地址? 你建立一个 UDP 的socket时,需要填写scoket的哪些字段呢?


不是数据进入IP层才将选择的IP地址放入数据包头部吗?  

你说的这个应该是 skb->data 在不同的层指向不同缓冲位置的问题吧。

论坛徽章:
0
3 [报告]
发表于 2010-08-25 11:19 |只看该作者
目的IP地址肯定是知道的,但是源IP(发送端)是如何知道的哪?不是进入IP层,通过路由模块选择一个IP地址吗?

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
4 [报告]
发表于 2010-08-25 11:20 |只看该作者
目的IP地址肯定是知道的,但是源IP(发送端)是如何知道的哪?不是进入IP层,通过路由模块选择一个IP地址吗 ...
xht8015 发表于 2010-08-25 11:19

查路由之前肯定需要知道目的IP啊。
请问LZ,你写一个UDP socket程序的时候,在调用发送消息的函数时,要把那些参数给指定了?

论坛徽章:
0
5 [报告]
发表于 2010-08-25 11:24 |只看该作者
目的IP,目的端口,源端口和源IP可以让内核去选择。

论坛徽章:
0
6 [报告]
发表于 2010-08-25 11:27 |只看该作者
你的意思是说UDP在把数据传到IP层时源IP地址已经是确定好了?

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
7 [报告]
发表于 2010-08-25 11:36 |只看该作者
你在应用层不就已经指定了目的IP和端口了吗:wink:

论坛徽章:
0
8 [报告]
发表于 2010-08-25 11:46 |只看该作者
版主,我知道指定目的IP和端口了,但是我要说的是源IP是如何确定的?

1.jpg (21.8 KB, 下载次数: 10)

1.jpg

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
9 [报告]
发表于 2010-08-25 12:15 |只看该作者
了解一下socket对应的内核态实现。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP