ADSL获取的IP地址与网关相同,却能上网的原理
生活随笔
收集整理的這篇文章主要介紹了
ADSL获取的IP地址与网关相同,却能上网的原理
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
這時你的子網(wǎng)掩碼肯定是32位的也就是 255.255.255.255 網(wǎng)關與IP地址相同都是正確的,原因和BAS(接入服務器)的工作原理有關。
BAS的主要功能有兩個:
1)終結PPPOE的session,給發(fā)送請求的主機分配IP地址; 2)轉發(fā)上網(wǎng)流量 我們分析一下PPPOE用戶上網(wǎng)的過程,首先用戶會在主機上運行PPPOE撥號程序(如ETHERNET600或XP自帶的撥號程序),撥號的主要目的就是拿到IP地址,請求到達BAS后,在BAS上會配置的PPPOE Server負責回應請求,進行認證檢查(最基本的就是看用戶名密碼是否正確),決定是否給發(fā)送請求的主機分配IP地址。認證通過后BAS就從IP POOL(IP地址池)中挑選一個地址發(fā)給主機,這個地址就是你看到的掩碼32位的地址。 說了好多廢話,見晾^-^。馬上回答你的第一個問題,掩碼為什么是32位,網(wǎng)關為什么是自己? 前面提到了主機地址是從IP POOL中得到的,IP POOL一般都配成一段地址,如一個或半個C類地址等等。所有的PPPOE撥號主機的地址都從IP POOL中分配,對于主機來講32位掩碼地址已經(jīng)足夠,并不影響正常通訊,打個比方,router的Loopback0地址是32位掩碼的,我們經(jīng)常用這個地址作為telnet,Ftp的通訊地址,主機用32位掩碼地址的道理與Loopback0地址類似,它并不影響服務。還有就是為了節(jié)約地址資源,大家知道如果掩碼是30位的話,4個地址中要浪費兩個地址作為網(wǎng)絡地址和廣播地址,主機地址只能用另外兩個。32位掩碼節(jié)約了大量的地址資源。至于網(wǎng)關和地址為什么一樣,我想它沒法不一樣,呵呵。累了吧,break一下,我們繼續(xù)。 主機得到地址后,網(wǎng)關是自己,那它如何通訊呢?這就是BAS的基本功能了,主機撥號得到地址后,就相當于與BAS直連的一個虛端口,BAS上面增加一條針對主機地址的直連路由。然后我們分析上網(wǎng)的過程,主機開始發(fā)送數(shù)據(jù)包,數(shù)據(jù)包到達BAS,BAS此時就象一個router,它檢查從主機過來的數(shù)據(jù)包中的目的地址,如果路由表中有針對此目的地址的條目,那么BAS將數(shù)據(jù)包發(fā)送到下一跳,如果沒有,BAS按照缺省路由指定的下一跳轉發(fā)。通常主機發(fā)送的數(shù)據(jù)包都是按照缺省路由轉發(fā)的,除非是連到同一個BAS的兩個PPPOE主機之間的通訊。 現(xiàn)在我們知道主機發(fā)出的數(shù)據(jù)包如何被轉發(fā)了,那么回到主機的數(shù)據(jù)包怎么辦呢? 很簡單,通常來講,BAS上面就是router,在router上面做一條針對IP POOL的靜態(tài)路由,指到BAS,然后將它發(fā)布到internet。這樣,目的地址是某PPPOE主機的數(shù)據(jù)包首先會到達BAS,然后BAS會按照32位掩碼地址將其轉發(fā)給指定的主機。 路由器的POS接口地址掩碼是30位是因為它需要和對端互通,30位掩碼是最合適的,夠用而且不浪費。ARP表中不顯示應該是因為POS接口是點對點通訊,不象 ethernet是點到多點的通訊,需要知道每個MAC地址與IP地址的捆綁關系。有的設備POS接口是有MAC地址的,但是在ARP表中只會顯示本地 POS接口和IP地址的捆綁關系,不象ethernet接口,即有本地接口的MAC地址與IP地址的捆綁關系,又有通過ARP學習到的對端地址的MAC地址與IP地址的捆綁關系。
BAS的主要功能有兩個:
1)終結PPPOE的session,給發(fā)送請求的主機分配IP地址; 2)轉發(fā)上網(wǎng)流量 我們分析一下PPPOE用戶上網(wǎng)的過程,首先用戶會在主機上運行PPPOE撥號程序(如ETHERNET600或XP自帶的撥號程序),撥號的主要目的就是拿到IP地址,請求到達BAS后,在BAS上會配置的PPPOE Server負責回應請求,進行認證檢查(最基本的就是看用戶名密碼是否正確),決定是否給發(fā)送請求的主機分配IP地址。認證通過后BAS就從IP POOL(IP地址池)中挑選一個地址發(fā)給主機,這個地址就是你看到的掩碼32位的地址。 說了好多廢話,見晾^-^。馬上回答你的第一個問題,掩碼為什么是32位,網(wǎng)關為什么是自己? 前面提到了主機地址是從IP POOL中得到的,IP POOL一般都配成一段地址,如一個或半個C類地址等等。所有的PPPOE撥號主機的地址都從IP POOL中分配,對于主機來講32位掩碼地址已經(jīng)足夠,并不影響正常通訊,打個比方,router的Loopback0地址是32位掩碼的,我們經(jīng)常用這個地址作為telnet,Ftp的通訊地址,主機用32位掩碼地址的道理與Loopback0地址類似,它并不影響服務。還有就是為了節(jié)約地址資源,大家知道如果掩碼是30位的話,4個地址中要浪費兩個地址作為網(wǎng)絡地址和廣播地址,主機地址只能用另外兩個。32位掩碼節(jié)約了大量的地址資源。至于網(wǎng)關和地址為什么一樣,我想它沒法不一樣,呵呵。累了吧,break一下,我們繼續(xù)。 主機得到地址后,網(wǎng)關是自己,那它如何通訊呢?這就是BAS的基本功能了,主機撥號得到地址后,就相當于與BAS直連的一個虛端口,BAS上面增加一條針對主機地址的直連路由。然后我們分析上網(wǎng)的過程,主機開始發(fā)送數(shù)據(jù)包,數(shù)據(jù)包到達BAS,BAS此時就象一個router,它檢查從主機過來的數(shù)據(jù)包中的目的地址,如果路由表中有針對此目的地址的條目,那么BAS將數(shù)據(jù)包發(fā)送到下一跳,如果沒有,BAS按照缺省路由指定的下一跳轉發(fā)。通常主機發(fā)送的數(shù)據(jù)包都是按照缺省路由轉發(fā)的,除非是連到同一個BAS的兩個PPPOE主機之間的通訊。 現(xiàn)在我們知道主機發(fā)出的數(shù)據(jù)包如何被轉發(fā)了,那么回到主機的數(shù)據(jù)包怎么辦呢? 很簡單,通常來講,BAS上面就是router,在router上面做一條針對IP POOL的靜態(tài)路由,指到BAS,然后將它發(fā)布到internet。這樣,目的地址是某PPPOE主機的數(shù)據(jù)包首先會到達BAS,然后BAS會按照32位掩碼地址將其轉發(fā)給指定的主機。 路由器的POS接口地址掩碼是30位是因為它需要和對端互通,30位掩碼是最合適的,夠用而且不浪費。ARP表中不顯示應該是因為POS接口是點對點通訊,不象 ethernet是點到多點的通訊,需要知道每個MAC地址與IP地址的捆綁關系。有的設備POS接口是有MAC地址的,但是在ARP表中只會顯示本地 POS接口和IP地址的捆綁關系,不象ethernet接口,即有本地接口的MAC地址與IP地址的捆綁關系,又有通過ARP學習到的對端地址的MAC地址與IP地址的捆綁關系。
轉載于:https://blog.51cto.com/kunloo/245204
總結
以上是生活随笔為你收集整理的ADSL获取的IP地址与网关相同,却能上网的原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 每天在竞争中淘汰自己
- 下一篇: 【总结】DIV+CSS有可能遇到的问题