TCP/IP详解卷一02
1. 鏈路層的目的:
1.1 為IP模塊發(fā)送IP數(shù)據(jù)報和接收IP數(shù)據(jù)報;
1.2 為ARP模塊發(fā)送ARP請求和接收ARP應(yīng)答
1.3為RARP模塊發(fā)送RARP請求和接收RARP應(yīng)答
2.以太網(wǎng)(主要局域網(wǎng)技術(shù),CSMA/CD(帶沖突檢測的載波偵聽多路接入)速率10Mb/s,地址48bit )
3.IEEE 802(820.3針對整個CSMA/CD,802.4針對令牌總線網(wǎng)絡(luò),802.5針對令牌環(huán)網(wǎng)絡(luò)),802網(wǎng)絡(luò)共有的邏輯鏈路控制(LLC)
以太網(wǎng)封裝的理解:目的地址(48bit)--源地址(48bit)------類型(16bit;0800IP數(shù)據(jù)報;0806ARP請求/應(yīng)答;8035RARP請求/應(yīng)答)---數(shù)據(jù)(46~1500字節(jié))------CRC(32bit)
4.尾部封裝(trailer encapsulation;RFC 893;以太網(wǎng)的封裝格式)
5.SLIP:串行線路IP(Serial Line IP)
5.1SLIP協(xié)議定義的幀格式:(1)IP數(shù)據(jù)報以一個稱作END的特殊字符結(jié)束。(2)如果IP報文中某個字符為END,那麼就需要輸入兩個0xdb和0xdc來取代。(3)如果IP報文中某個字符為SLIP的ESC字符,就需要傳輸兩個字節(jié)0xdb和0xdd來取代它。(則在串行線路上傳輸?shù)目傋止?jié)數(shù)是原IP報文長度再加連續(xù)添加的字節(jié)數(shù))
5.2缺點(diǎn):(1)每一端必須知道對方的IP地址,沒有辦法將本端的IP地址傳送給另一端;(2)數(shù)據(jù)幀中沒有類型字段;(3)SLIP沒有在數(shù)據(jù)幀上加上檢驗(yàn)和(類似于以太網(wǎng)上的CRC字段)
6.CSLIP:(壓縮的串行線路IP):將40個字節(jié)壓縮到3或者5個字節(jié)。能在CSIP的每一端維持多達(dá)16個TCP連接,并且知道其中每個連接的首部中的某些字段一般不會發(fā)生變化。
7.PPP:點(diǎn)對點(diǎn)協(xié)議
7.1包括:(1)在串行鏈路上封裝了IP數(shù)據(jù)報的方法
(2)建立、配置及測試數(shù)據(jù)鏈路的鏈路控制協(xié)議(LCP:Link Control Protocol)
(3)針對不同網(wǎng)絡(luò)層協(xié)議的網(wǎng)絡(luò)控制協(xié)議(NCP:Network Control Protocol)
7.2 PPP數(shù)據(jù)幀的格式:
每一幀都是以標(biāo)志位0x7e開始和結(jié)束,緊接著是一個地址字符值為0xff,然后是0x03的控制字節(jié)。
協(xié)議字段中0X0021(表示信息字段是一個IP數(shù)據(jù)報),值為0xc021(信息字段是鏈路控制數(shù)據(jù));值為0x8021時,表示信息字段是網(wǎng)絡(luò)控制數(shù)據(jù)。
CRC字段(幀檢驗(yàn)序列)是一個循環(huán)冗余檢驗(yàn)碼,以檢測數(shù)據(jù)幀中的錯誤。
標(biāo)志字符0x7e,當(dāng)該字符出現(xiàn)在信息字段時,PPP需要對它進(jìn)行轉(zhuǎn)義(遇到字符0x7e 時,需要連續(xù)傳送兩個字符:0x7d和0x5e,以實(shí)現(xiàn)標(biāo)志字符的轉(zhuǎn)義)。
:
PPP的優(yōu)點(diǎn):(1)PPP支持在單根串行線路上運(yùn)行多種協(xié)議,不只是IP協(xié)議;
(2)每一幀都有循環(huán)冗余檢驗(yàn)
(3)通信雙方可以進(jìn)行IP地址的動態(tài)協(xié)商(使用IP網(wǎng)絡(luò)控制協(xié)議)
(4)與CSLIP類似,對TCP和IP報文首部進(jìn)行壓縮;
(5)鏈路控制協(xié)議可以對多個數(shù)據(jù)鏈路選項(xiàng)進(jìn)行設(shè)置
代價:每一幀的首部增加3個字節(jié)。
8.環(huán)回接口(Loopback Interface):IP 地址:127.0.0.1,命名為localhost,傳給環(huán)回接口的IP數(shù)據(jù)報不能在任何網(wǎng)絡(luò)上出現(xiàn)
關(guān)鍵點(diǎn):(1)傳給環(huán)回地址(127.0.0.1)的任何數(shù)據(jù)均作為IP輸入
(2)傳給廣播地址或者多播地址的數(shù)據(jù)復(fù)制一份傳給環(huán)回接口,然后送到以太網(wǎng)上。、
(3)任何傳給該主機(jī)IP地址的數(shù)據(jù)均送到環(huán)回接口
(4)環(huán)回接口可以被看作網(wǎng)絡(luò)層下面的另一個鏈路層,網(wǎng)絡(luò)層把數(shù)據(jù)報傳送給了環(huán)回接口,就像傳給其他鏈路層一樣,只不過環(huán)回接口把它返回到IP的輸入隊(duì)列中。
(5)送給主機(jī)本身IP地址的IP數(shù)據(jù)報一般不應(yīng)該出現(xiàn)在相應(yīng)的網(wǎng)絡(luò)上。
9.最大傳輸單元MTU:以太網(wǎng)數(shù)據(jù)幀的長度最大值是1500字節(jié),802.3數(shù)據(jù)幀的長度最大是1492字節(jié)。鏈路層這個特性為MTU。
(1)當(dāng)IP層數(shù)據(jù)報的數(shù)據(jù)長度大于鏈路層的MTU,那麼IP層需要進(jìn)行分片(fragmentation)
(2)?????MTU并非指的是網(wǎng)絡(luò)媒體的物理特性,而是一個邏輯限制,目的是為交互使用提供足夠快的響應(yīng)時間。將這個數(shù)值計(jì)算出來。?????
(3)netstat打印出網(wǎng)絡(luò)接口的MTU
10.路經(jīng)MTU:當(dāng)兩臺主機(jī)之間的通信需要通過多個網(wǎng)絡(luò),每個網(wǎng)絡(luò)的鏈路層就可能有不同的MTU,重要的不是兩臺主機(jī)所在網(wǎng)絡(luò)的MTU的值,重要的是兩臺通信主機(jī)路徑中最小的MTU。
11.串行線路吞吐量計(jì)算:?????
12.netstat的使用:用于顯示與IP 、TCP、UDP和ICMP相關(guān)的統(tǒng)計(jì)數(shù)據(jù),一般用于檢驗(yàn)本機(jī)各端口的網(wǎng)絡(luò)連接情況
netstat -s :按照各個協(xié)議分別顯示其統(tǒng)計(jì)數(shù)據(jù)。
netstat -e :顯示以太網(wǎng)的統(tǒng)計(jì)數(shù)據(jù)(包括傳送的數(shù)據(jù)報的總字節(jié)數(shù)、錯誤數(shù)、刪除數(shù)、數(shù)據(jù)報的數(shù)量和廣播的數(shù)量)
netstat -r: 顯示路由表的信息,類似于route print 命令看到的信息。除了顯示有效地路由外,還顯示當(dāng)前有效地連接
netstat -a:顯示一個所有的有效連接信息列表,包括已建立的連接(ESTABLISHED),也包括監(jiān)聽連接請求(LISTENING)的那些連接
netstat -n : 顯示所有已建立的有效連接。
?
轉(zhuǎn)載于:https://www.cnblogs.com/any000yna/p/7458228.html
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的TCP/IP详解卷一02的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Centos 设置zookeeper开机
- 下一篇: BLE通信过程中,一次连接间隔最多可以发