計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)及協(xié)議之TCP/IP的數(shù)據(jù)鏈路層

字號(hào):

3.6.2TCP/IP的數(shù)據(jù)鏈路層  
    數(shù)據(jù)鏈路層不是TCP/IP協(xié)議的一部分,但它是TCP/IP賴以存在的各種通信網(wǎng)和TCP/IP之間的接口,這些通信網(wǎng)包括多種廣域網(wǎng),如ARPANET、MILNET和X.25公用數(shù)據(jù)網(wǎng),以及各種局域網(wǎng),如Ethernet、IEEE的各種標(biāo)準(zhǔn)局域網(wǎng)等。IP層提供了專門的功能,解決與各種網(wǎng)絡(luò)物理地址的轉(zhuǎn)換。
     一般情況下,各物理網(wǎng)絡(luò)可以使用自己的數(shù)據(jù)鏈路層協(xié)議和物理層協(xié)議,不需要在數(shù)據(jù)鏈路層上設(shè)置專門的TCPAP協(xié)議。但是,當(dāng)使用串行線路連接主機(jī)與網(wǎng)絡(luò),或連接網(wǎng)絡(luò)與網(wǎng)絡(luò)時(shí),例如用戶使用電話線和MODEM接入網(wǎng)絡(luò),或兩個(gè)相距較遠(yuǎn)的網(wǎng)絡(luò)通過數(shù)據(jù)專線互連時(shí),則需要在數(shù)據(jù)鏈路層運(yùn)行專門的SLIP (Serial Line IP)協(xié)議或PPP(Point to Pointprotoed)協(xié)議。
    1.SLE協(xié)議
    SLIP提供在串行通信線路上封裝IP分組的簡單方法,用以使遠(yuǎn)程用戶通過電話線和MODEM能方便地接人TCP/IP網(wǎng)絡(luò)。SLIP是一種簡單的組幀方式,使用時(shí)還存在一些問題。首先,SLIP不支持在連接過程中的動(dòng)態(tài)IP地址分配,通信雙方必須事先告知對方IP地址,這給沒有固定IP地址的個(gè)人用戶上Internet網(wǎng)帶來了很大的不便;其次,SLIP幀中元協(xié)議類型字段,因此它只能支持IP協(xié)議;再有,SLIP幀中無校驗(yàn)字段,因此鏈路層上無法檢測出傳輸差錯(cuò),必須由上層實(shí)體或具有糾錯(cuò)能力的MODEM來解決傳輸差錯(cuò)問題。
    2.PPP協(xié)議
    為了解決SLIP存在的問題,在串行通信應(yīng)用中又開發(fā)了PPP協(xié)議。PPP協(xié)議是一種有效的點(diǎn)一點(diǎn)通信協(xié)議,它由串行通信線路上的組幀方式,用于建立、配制、測試和拆除數(shù)據(jù)鏈路的鏈路控制協(xié)議LCP及一組用以支持不同網(wǎng)絡(luò)層協(xié)議的網(wǎng)絡(luò)控制協(xié)議NCPs三部分組成。
     由于PPP幀中設(shè)置了校驗(yàn)字段,因而PPP在鏈路層上具有差錯(cuò)檢測的功能。 PPP中的協(xié)議提供了通信雙方進(jìn)行參數(shù)協(xié)商的手段,并且提供了一組NCPs協(xié)議,使得PPP可以支持多種網(wǎng)絡(luò)層協(xié)議,如IP、IPX、OSI等。另外,支持IP的NCP提供了在建立連接時(shí)動(dòng)態(tài)分配IP地址的功能,解決了個(gè)人用戶上Internet網(wǎng)的問題。