首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

100分,小女求解linux网络方面上网,C语言,该怎么处理

2012-05-22 
100分,小女求解linux网络方面上网,C语言背景: 小女目前在一家公司任职软件设计,但是有些基础不是太懂需要

100分,小女求解linux网络方面上网,C语言
背景: 小女目前在一家公司任职软件设计,但是有些基础不是太懂需要搞清楚,希望大哥大姐们详细指点下小女,不胜感激,请大家分点作答,谢谢了

1.假设我现在公司我电脑有个IP(10.143.132.66),也就是我eth0的IP地址,现在我通过ppp拨号器上网,又获得了一个IP,192.168.132.21(ppp0),好了,现在我有两个IP了,那么我获得ppp0后,上网,聊QQ是用哪一个IP呢?因为有两了,岂不冲突?是不是同一时间只能有一个IP生效,如果是,那哪一个IP地址被覆盖了吗?还是都存在?


2.ppp0与eth0是用同一块网卡吗?还是不同网卡,如果有数据包进来,怎样判断是eht0进来,还是ppp0进来?


3.拨号上网究竟是一个什么样的过程,想ppp在DISCOR,SESS阶段数据包都是eth0进来与出去 ,那么ppp0建立以后,数据是不是就从ppp0交互了 ,不经过eth0了 ,请大哥们指点,谢谢

分点作答

[解决办法]
1. route -n 看一下默认路由,就知道默认用哪个ip了;
2. ppp0是建立在以太网上的,现在的是ppp over ethernet
3. 都要经过以太网的,你去了解一个pppoe


[解决办法]

探讨

正常情况下,你只有一个IP在使用。读取注册表中的字段就知道系统用了哪个。

[解决办法]
1.一般来说,pppoe建立连接以后会分配一个公网ip,与你eth0的ip是不冲突的

2.这个……真不了解,得去好好看看pppoe协议

3.
客户机启动拨号程序,发送PADI包,ADSL MODEM回应PADO包,客户机再发送PADR包,ADSL MODEM回应PADS包后建立PPPOE通道,随后客户机进行普通的PPP协议拨号过程,不过PPP数据包都是包装进以太帧中的,拨号成功后客户机和服务器之间建立了PPP通道,ADSL MODEM起到将以太帧转换为PPP包的作用。ADSL虽然是用电话线,但所用频率不是通话用的频率,所以ADSL拨号不影响打电话。通信结束后,会发送PADT断开PPPOE通道。

摘自百度百科:http://baike.baidu.com/view/3246.htm
[解决办法]
无语了,这是计算机网络上的东西,具体的可以看IP地址划分那一部分。这个IP(10.143.132.66)是私有地址,如果我没猜错的话,是你们公司内网,动态获取的IP地址,插上网线就行了;
“现在我通过ppp拨号器上网,又获得了一个IP,192.168.132.21(ppp0)“
这个地址是你上外网的地址,也就是你聊QQ的地址。

顺便多说点吧,10.0.0.0~10.255.255.255之间的都是私有地址,在Internet上时不允许出现的,为什么这么做,原因很简单,IPv4地址很快就用完了,留一部分地址作为私有地址,这样每一个局域网内都可以使用,而访问外网就只能使用公有地址,这样一个局域网可以只使用一个外网IP地址就行了,想一下这样能节约不少IP地址。局域网内,负责访问外网的服务器与局域网内部主机之间是怎样进行标示的呢?使用端口,每一个端口对应一个主机,16位机有65535个端口,出去前1024个,还有好几万呢,这样确实能节约不少IP地址。
[解决办法]
1,eth0是本地网卡IP pppd拨号的是猫分配的IP不冲突
2,一般来说,外部数据走的是pppd线路,内网数据走的是eth0数据
ppp0一般是猫分配的,eth0是网卡分配的
pppd拨号的过程,你可以看看pppd协议

热点排行