1. 程式人生 > >掌控之中,才會成功;掌控之外,註定失敗。

掌控之中,才會成功;掌控之外,註定失敗。

前言

前面介紹了TCP/IP協議族的組成,現在來看最底層的資料鏈路層。

鏈路層

鏈路層目的如下

  • IP模組傳送和接收IP資料報。
  • ARP傳送ARP請求和接收ARP應答。
  • RARP傳送RARP請求和接收RARP應答。

IP報文封裝

如下為IEEE 802和乙太網的封裝,對於不同的封裝其會新增額外的資訊,如802封裝會在頭部新增LLCSNAP資訊,而在尾部會新增CRC資訊用於校驗。

IP報文序列傳送(SLIP)

  • IP資料報以END 0xc0特殊字元結束,並且在開始處也傳入END字元。
  • 若報文中某個字元為END,那麼需要使用兩個連續位元組(0xdb 0xdc
    )進行取代,oxdb稱為ESC字元。
  • 若報文中某個字元為ESC字元,那麼需要使用兩個連續位元組(0xdb 0xdd)進行取代。

IP報文壓縮傳送(CSLIP)

由於序列傳送效率較低(傳送一個位元組需要20個位元組的IP首部和20個位元組的TCP首部),並且有些通訊是互動式的,對時間響應要求高。使用CSLIP可將40個位元組壓縮到3到5個位元組。

IP報文點對點發送(PPP)

PPP支援IP報文點對點發送,有如下優點。

  • 支援單序列線路上執行多種協議。
  • 每一幀都有迴圈冗餘校驗。
  • 通訊雙方可進行IP地址動態協商(使用網際控制協議)。
  • TCPIP首部進行壓縮。

環回介面

允許執行在同一臺主機上的客戶程式和伺服器程式通過TCP/IP進行通訊(如啟動tomcat後,本地訪問),其通訊地址為127.0.0.1,也稱為localhost。當傳輸層檢測到目的端地址是環回地址時,可省略部分傳輸層和所有網路層的邏輯操作。

  • 傳給環回地址的資料均被作為IP輸入。
  • 傳給廣播地址或多播地址的資料報復制一份傳給環回介面,然後送到乙太網上。
  • 任何傳給本機IP地址的資料均被送到環回介面,不應該出現在網路上。

最大傳輸單元MTU

乙太網資料幀長度為46~1500802.3的資料幀長度為38~1492,若IP層有資料報傳送,並且大於最大限制,則IP層需要進行分片。

路徑MTU

同個網路的兩臺主機互相通訊時,網路的MTU非常關鍵,若兩個主機之間的通訊要通過多個網路時,每個網路的鏈路層就可能有不同的MTU,兩臺通訊主機網路路徑中最小的MTU被稱為路徑MTU

  • 兩臺主機間的MTU不一定為常數,其與當時所選擇的路由有關,選路不一定是對稱的,因此可能不一致。

總結

本篇博文討論了資料鏈路層的一些細節,如不同的封裝的MTU的不同,以及傳送到本機的環回地址等。

相關推薦

之中成功之外註定失敗

前言 前面介紹了TCP/IP協議族的組成,現在來看最底層的資料鏈路層。 鏈路層 鏈路層目的如下 為IP模組傳送和接收IP資料報。 為ARP傳送ARP請求和接收ARP應答。

任正非:所有公司都是管理第一技術第二(沒有一流管理領先的技術就退化有一流管理即使技術二流也進步)

日本 高中生 成員 臺階 人生 集中 百萬 參加 一個 這是早年華為總裁任正非與參加培訓的新員工的交流紀要,任正非幽默、風趣、坦誠,也略帶一絲無奈,其中的很多觀點仍然具有思考和借鑒意義。1、你們下去碰到的領導並不是你想像的那麽好,他們有時將鼻涕抹在袖口上,有時不穿襪子,不像

《神秘巨星》:怎樣的愛帶你飛?

前行 市場 愛的 最大的 那是 處理 追夢 想要 個人 你必須看的影評,也許比電影還要深刻哦。 一部好電影。一個關於愛、勇氣和如何迎接這個世界的故事。作為一個淚點很低的人,去看《神秘巨星》,偏偏又沒有帶手帕紙,會怎樣?躲在黑暗中,涕淚橫飛。不知道從哪一個環節開始哭,只知道彩

世上萬千變化在你我心裏一對一視頻交友+抖音短視頻讓創業者的你一鳴驚人!

法規 下載 還需要 聊天系統 服務器配置 視頻服務 com ket 系統 做直播的都認為社交是直播最高的境界,尤其大BOSS如騰訊、花椒、小米之類,出手瞄準的就是社交。社交雖然不賺錢,但自帶吸粉光環,天生巨星氣質帝王命格。不過社交這件事卻也是最難的,普天之下也只有一個QQ一

ExecutorService.shutdown()應該是線上程執行完畢後去關閉

ExecutorService.shutdown()應該是線上程執行完畢後,才會去關閉。  但是我用了計數訊號量Semaphore後,發現執行緒還沒有跑完,他就執行了shutdown().  Java程式碼  

【forlong401的專欄--有問題上:http://www.androidren.com】Android and iOS Now! 多交流技術多分享技術只有分享經久不衰 歡迎關注新浪微博:@forlong401 http://weibo.

Android and iOS Now! 多交流技術,多分享,技術只有分享,才會經久不衰。 歡迎關注新浪微博:@forlong401 。http://weibo.com/forlong401...

Django寫一個裝飾器:從首頁點選詳情頁如已登入進詳情頁如未登入跳轉至登入頁面登入成功跳轉至詳情頁

有的網站需求,如果使用者未登入,能夠進入首頁,但當點選想要進入詳情頁的時候,就會跳轉到登入頁面,登入完成之後,有的需求需要進入首頁;有的需要進入點選登入之前你的意向頁面 第一種:登入之後,進入首頁。 第二種:登入之後,進入登入之前你點選想進入的意向頁面 那麼,對於第一種,登入之後,進入首

【FIF_Bro的部落格】C++ 的最大優點是它是一門強大兼顧了底層效率的高階語言這使得 C++ 幾乎沒有任何侷限性無所不能只要你是一個追求極致達到偏執的人你幾乎總可以追尋到它的影子和存在這門語言超高的開發成本使得只有偏執的人,才會對它痴狂

C++ 的最大優點是,它是一門強大,兼顧了底層效率的,高階語言。這使得 C++ 幾乎沒有任何侷限性,無所不能。只要你是一個追求極致達到偏執的人,你幾乎總可以追尋到它的影子和存在。這門語言超高的開發成本...

【CD's Coding】聽過自己哭泣懂得珍惜

~~~~~~~~~~~ o(∩_∩)o ~~~~~~~~~~~ 歡迎在我的【Github】為我提出意見 也希望在【我的領英】與您建立聯絡 這裡還有【我的簡歷】隨時可以查閱 哦對了最近還嘗試搭建了【個人主頁】 主頁訪問慢的話可以訪問【國內映象】

熟練這些知道 Android studio 有多高效

Android Studio 常用高效快捷鍵 整理Android群英傳和網上出現的比較完整AS的快捷小技巧. mac版已測, win大部分已測試. 最後有一個整理的完整快捷鍵表格. win也好mac也好, 如果快捷被修改還是錯誤, 都可以通過提供的Key

學習猶如感情只有為之付出有所得

 一、Java泛型入門基礎      1、 泛型歷史:集合中可以儲存任意型別物件,但是在取出時,如果要使用具體物件的特有方法時,需要進行向下轉型,如果儲存的物件型別不一致,在轉型過程中就會出現Clas

Windows 觸控式螢幕的 LBUTTONDOWN不單獨響應必須先有MOUSEMOVE訊息有LBUTTONDOWN

自己的程式是一個影象處理軟體,裡面要實現影象的拖動功能,程式在滑鼠操作的情況下,完全正常。當滑鼠點選在一張圖片上,然後移動,則選中的影象會跟隨滑鼠移動。但是用手指在觸控式螢幕上操作的時候,圖片無法移動。仔細觀察現象後,發現是因為手指單擊這訊息沒有響應,所以後續移動操作自然無

python 全站開發 (課) 作業編寫登陸接口輸入用戶名密碼 登錄成功顯示歡迎信息失敗3次鎖定

port nbsp utf break python 編寫 for 顯示 use _ * _ coding: utf -8 _* _ use/bin/evn/python import getpass s < 3 username = inpot

社交向左AI當立歲在戊戌騰訊大急!

躺著賺錢的日子過去了,騰訊結構大調整,好飯真的不怕晚? “認為阿凡達時代才能實現雲端計算”的馬化騰變了。 馬上要20週歲的騰訊,在時隔6年後迎來新一輪的優化調整,並在此次調整正將雲業務從社交網路事業群(SNG)劃分出來,單獨成立雲與智慧產業事業群(CSIG),

我若成佛天下無魔我若入魔佛奈我何!

第一步:解除安裝原有MySQL [[email protected] ~]# rpm -qa| grep mysql //這個命令就會檢視該作業系統上是否已經安裝了mysql資料庫 有的話,我們就通過 rpm -e 命令 或者 rpm -e --nod

【Liigo's blog】當我沉默著的時候我覺得充實我將開口同時感到空虛……

當我沉默著的時候,我覺得充實; 我將開口,同時感到空虛…… 相對於籃球,我更喜歡足球; 相對於象棋,我更喜歡圍棋; 相對於C ,我更喜歡Rust;…… 莊曉立(Liigo),男,80後,山東省梁山縣人,2002年畢業於山東理工大學,十多年來長期從事軟體技術研究和基礎產

讓天下沒有難用的資料庫 » 事諸父如事父事諸兄如事兄

      事諸父,如事父;事諸兄,如事兄—出自《弟子規》,最近喜好這本書,看到這句話,心中感慨頗多,想想工作快滿三個月了,這三個月中經歷了從學校走出來,對未來生活工作的憧憬;經歷了為專案釋出熬戰的一個通宵;經歷了五六個人圍在你後面處理緊急問題的時刻;經歷在離家後的一個人過中秋節的三天….     

Dragon's Life(聚百家之長補一己之短博覽群書汲取精華日積跬步以致千里傾盡所能佈道傳承

分散式日誌資料處理 在面對業務複雜場景時,實時記錄、提取、分析日誌,成為提高測試效率、監控業務質量、分析定位問題的一種高效手段。 本專欄主要講解基於目前主流的大資料技術,構建一套用於解決上述問題的通用平臺,以及在落地實踐過程中所

發上等願結中等緣享下等福擇高處立就平處坐向寬處行

      在Google Nexus 7 ( Version 4.4.2 )平板出現之前,Intent.ACTION_GET_CONTENT開啟相簿會返回如下形式的Uri :   content://media/external/images/media/3951

【為無為事無事味無味】大小多少抱怨以德圖難乎其易也為大乎其細也天下之難作於易天下之大作於細是以聖人終不為大故能成其大夫輕諾必寡信必多難是以聖人猶難之故終無難矣

每天進步一點點。。。 從2009年畢業到現在,做過Java後臺開發,PL/SQL開發,會編寫shell指令碼,現為兼職開發的MySQL DBA。為人友善誠懇,工作踏實,吃苦耐勞,富有朝氣,激情,以及團隊合作意識。