一篇帶你了解TCP/IP 概念
1.TCP/IP 是什么?
Transmission Control Protocol/Internet Protocol,傳輸控制協議/網際協議)是指能夠在多個不同網絡間實現信息傳輸的協議簇。
TCP/IP 是通信協議的統稱。TCP/IP就是IP、TCP、UDP、HTTP、SMTP等協議的集合。
TCP具有兩大特點:開放性和實用性
首先,開放性是由于TCP/IP的協議是由IETF討論制定,而IETF本身就是一個允許任何人加入進行討論的組織。
其次,在TCP/IP的標準化過程中,制訂某一協議的規范本身已不再那么重要,而首要任務是實現真正能夠實現通信的技術。所以有人打趣到“TCP/IP簡直”就是先開發程序,后寫規格標準。
2.什么是協議?
當我們訪問一個網頁獲取信息時察覺不到協議的存在,只有在重新配置計算機的網絡連接、修改網絡設置時才涉及協議。
簡單來說,協議就是計算機與計算機之間通過網絡實現通信息時事先達成的一種“約定”。這種“約定”使那些由不同廠商的設備、不同的CPU以及不同的操作系統組成的計算機之間,只要遵循相同的協議就能夠實現通信。反之,如果所使用的協議不同,就無法實現通信。
這就好比兩個人使用不同國家的語言說話,怎么也無法相互理解。協議可以分為很多種,每一種協議都明確地界定了它的行為規范。兩臺計算機之間必須能夠支持相同的協議,并遵循相同協議進行處理,這樣才能實現相互通信。
在計算機通信中,事先達成一個詳細的約定,并遵循這一約定進行處理尤為重要。這種約定其實就是協議。
注:協議地址
https://www.rfc-editor.org/rfc/
3.分組交換協議
分組交換是指將大數據分割為一個個叫做包的較小單位進行傳輸的方法。
計算機通信會在每個分組中附加上源主機地址和目標主機地址送給通信線路。這些發送端地址、接收端地址以及分組序號寫入的部份稱為“報文首部”。通信協議中,通常會規定報文首部應該寫入哪些信息、應該如何處理這些信息。
4.互聯網與TCP/IP的關系
互聯網進行通信時,需要相應的網絡協議,TCP/IP原本就是為使用互聯網而開發制定的協議族。因為互聯網的協議就是TCP/IP,TCP/IP就是互聯網的協議。
5.TCP/IP與OSI的關系

OSI的概念:Open System Interconnect開放系統互連參考模型,是由ISO(國際標準化組織)定義的。它是個靈活的、穩健的和可互操作的模型,并不是協議,常用來分析和設計網絡體系結構。
OSI模型分為七層:OSI把網絡按照層次分為七層,由下到上分別為物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層、應用層。
TCP/IP模型分為四層:數據鏈路層、網絡層、傳輸層、應用層
在TCP/IP參考模型中,OSI參考模型中的會話層和表示層(這兩層的功能被合并到應用層實現),數據鏈路層和物理層合并物理鏈路層。
應用層:
針對特定應用的協議
表示層:
設備固有數據格式和網絡標準數據格式的轉換
會話層:
通信管理,負責建立和斷開通信連接
傳輸層:
管理兩個節點之間的數據傳輸。
TCP是面向有鏈接的傳輸層協議,它可以保證兩端通信主機之間的通信可達。TCP能夠正確處理在傳輸過程中丟包、傳輸順序亂掉等異常情況。此外,TCP還能夠有效利用帶寬,緩解網絡擁堵。
然而,為了建立與斷開連接,有時它需要至少7次的發包收包,導致網絡流量的浪費。此外,為了提高網絡的利用率,TCP協議中定義了各種各樣復雜的規范,因此不利于視頻會議等場合使用。
UDP有別于TCP,它是一種面向無連接的傳輸層協議。UDP不會關注對端是否真的收到了傳送過去的數據,如果需要檢查對端是否收到分組數據包,或者對端是否有連接到網絡,則需要在應用程序中實現。
UDP 常用于分組數據較少或多播、廣播通信以及視頻通信等多媒體領域。
網絡層:
地址管理與路由選擇
數據鏈路層
互連設備之間傳送和識別數據幀
物理層
以0,1代表電壓的高低、燈光的閃滅
