社区
Linux_Kernel
帖子详情
问一个关于读数据包内容的问题
jiangli829
2004-08-16 03:08:15
skbuff.h 里有个sk_buff 结构体, 里面的data指针是否指向数据包的数据部分?
如果是,为什么用printk("%s",struct sk_buff->data);输出结果始终是"E"??
...全文
216
9
打赏
收藏
问一个关于读数据包内容的问题
skbuff.h 里有个sk_buff 结构体, 里面的data指针是否指向数据包的数据部分? 如果是,为什么用printk("%s",struct sk_buff->data);输出结果始终是"E"??
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
groock
2004-08-19
打赏
举报
回复
哎,对网络不通一壳
jiangli829
2004-08-17
打赏
举报
回复
可是data 明明是被定义成 *char 的呀
jiangli829
2004-08-17
打赏
举报
回复
明白了,但怎样才能把数据包里的数据内容输出呢,data好像不是指向数据,而且
data_len输出的值也一直是0
沙沙的吹
2004-08-17
打赏
举报
回复
char *的意思是字符数组,不是字符串。
lichungen
2004-08-17
打赏
举报
回复
当然不一样,假如data有三个数为data[0] = 'a', data[1] = 0x00,
data[2] = 'b', 如果用printf("%s",data); 只显示a,
因为遇到0x00就认为整个字符串已结束
jiangli829
2004-08-17
打赏
举报
回复
这和 printf("%s",data); 的效果不是一样的吗?
qiuafa
2004-08-17
打赏
举报
回复
for (int i=0; i<data_length; i++)
printf("%c", data[i]);
jiangli829
2004-08-17
打赏
举报
回复
请教大虾们, 怎样才能把数据包里的数据内容以字符形式输出??
hs_guanqi
2004-08-16
打赏
举报
回复
那是二进制数据,不是字符串啊!!
一个
数据包
在网络中传输的全过程
想必不少小伙伴面试过程中,会遇到「当键入网址后,到网页显示,其间发生了什么」的面试题。这次,我带大家一起探究下,
一个
数据包
在网络中的心路历程。每个阶段都有
数据包
的「心路历程」,我们一起看看它说了什么?接下来以下图较简单的网络拓扑模型作为例子,探究探究其间发生了什么?
IP
数据包
长度
问
题
总结
首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。 其中以太网(Ethernet)的数据帧在链路层 IP包在网络层 TCP或UDP包在传输层 TCP或UDP中的数据(Data)在应用层 它们的关系是 数据帧{IP包{TCP或UDP包{Data}}} -----------------------------------------
一个
HTTP
数据包
的奇幻之旅
我是
一个
HTTP
数据包
,不知谁创建了我,把我丢到这个房间。突然,来了
一个
大汉,我吓得缩到角落。“该启程了,站起来”。“去哪里啊?”我弱弱的
问
。“还能去哪里,你是
一个
数据包
,当然要出远门,...
Dns
数据包
内容
分析
dns,dns解析,dns
数据包
分析,dns命名规则
一个
数据包
的大小是好多?
一个
数据包
的大小是好多? 1、数据链路层对数据帧的长度都有
一个
限制,也就是链路层所能承受的最大数据长度,这个值称为最大传输单元,即MTU。以以太网为例,这个值通常是1500字节。2、对于IP
数据包
来讲,也有
一个
长度,在IP包头中,以16位来描述IP包的长度,也就是说,
一个
IP包,最长可能是65535字节。3、结合以上两个概念,第
一个
重要的结论就出来了,如果IP包的大小,起过了MTU值,那么就需要分片,也就是把
一个
IP包分为多个,这个概念非常容易理解,
一个
载重5T的卡车,要拉1...
Linux_Kernel
4,469
社区成员
17,458
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章