免费注册 查看新帖 |

Chinaunix

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

问个关于网络数据的流向问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-04-18 22:32 |只看该作者 |倒序浏览
上网的方式有很多种,宽带,光纤,wifi等等,每种都是根据各自的协议来实现,我想问,我应用层的一个应用程序向外部发送数据,send或者sendto。数据通过tcp/ip协议族之后,怎么去选择或者说是决定通过前面所说的三种方式来发送数据呢???
加入当前我是宽带上网,用pppoe拨号,那么根据我的了解数据应该是经过tcp/ip协议后到ppp协议,然后pppoe再获取数据包然后加上pppoe头再发送出去,那么这个选择过程是怎么去选择的呢???为什么它一定是选择ppp不是选择其他呢??这个选择的过程是在哪选择的??
最好能指出代码段,或者大概说说看什么资料.......
先谢谢了~~

论坛徽章:
0
2 [报告]
发表于 2011-04-19 01:14 |只看该作者
又了解了一下这个ppp应该是在链路层了,链路层可以有多种协议,ppp是其中的一种。
那么这个问题就换成,数据怎么从链路层上层去选择使用哪个链路层呢????

论坛徽章:
0
3 [报告]
发表于 2011-04-19 11:01 |只看该作者
又了解了一下这个ppp应该是在链路层了,链路层可以有多种协议,ppp是其中的一种。
那么这个问题就换成,数 ...
xiaopeng14 发表于 2011-04-19 01:14



    那不得看你发出去的接口时什么类型的么

论坛徽章:
30
黑曼巴
日期:2019-04-11 12:11:0215-16赛季CBA联赛之八一
日期:2019-06-11 14:31:1915-16赛季CBA联赛之八一
日期:2019-08-06 09:37:182016科比退役纪念章
日期:2020-04-26 09:09:56黑曼巴
日期:2020-12-23 10:47:1015-16赛季CBA联赛之吉林
日期:2021-04-02 13:50:272016科比退役纪念章
日期:2022-08-01 15:03:15黑曼巴
日期:2023-10-07 16:19:58黑曼巴
日期:2018-09-12 13:34:41CU十四周年纪念徽章
日期:2018-06-19 21:17:58洛杉矶湖人
日期:2015-03-02 16:07:282022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:32
4 [报告]
发表于 2011-04-19 11:08 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
5 [报告]
发表于 2011-04-19 11:45 |只看该作者
pppoe拨号建立时会创建与eth0相似的ppp0接口。应用层数据发送时就如angeltears兄所说由路由表决定了发送接口,然后调用dev_queue_xmit发送数据, dev_queue_xmit 最后调用接口设备私有的dev->hard_start_xmit。
对应于ppp就是 ppp_start_xmit ,代码在 drivers/net/ppp_generic.c中
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP