一篇帶你瞭解TCP/IP 概念
導讀 |
Transmission Control Protocol/Internet Protocol,傳輸控制協議/網際協議)是指能夠在多個不同網路間實現資訊傳輸的協議簇。
|
Transmission Control Protocol/Internet Protocol,傳輸控制協議/網際協議)是指能夠在多個不同網路間實現資訊傳輸的協議簇。
TCP/IP 是通訊協議的統稱。TCP/IP就是IP、TCP、UDP、HTTP、SMTP等協議的集合。
TCP具有兩大特點:開放性和實用性
首先,開放性是由於TCP/IP的協議是由IETF討論制定,而IETF本身就是一個允許任何人加入進行討論的組織。
其次,在TCP/IP的標準化過程中,制訂某一協議的規範本身已不再那麼重要,而首要任務是實現真正能夠實現通訊的技術。所以有人打趣到“TCP/IP簡直”就是先開發程式,後寫規格標準。
當我們訪問一個網頁獲取資訊時察覺不到協議的存在,只有在重新配置計算機的網路連線、修改網路設定時才涉及協議。
簡單來說,協議就是計算機與計算機之間透過網路實現通訊息時事先達成的一種“約定”。這種“約定”使那些由不同廠商的裝置、不同的CPU以及不同的作業系統組成的計算機之間,只要遵循相同的協議就能夠實現通訊。反之,如果所使用的協議不同,就無法實現通訊。
這就好比兩個人使用不同國家的語言說話,怎麼也無法相互理解。協議可以分為很多種,每一種協議都明確地界定了它的行為規範。兩臺計算機之間必須能夠支援相同的協議,並遵循相同協議進行處理,這樣才能實現相互通訊。
在計算機通訊中,事先達成一個詳細的約定,並遵循這一約定進行處理尤為重要。這種約定其實就是協議。
注:協議地址
分組交換是指將大資料分割為一個個叫做包的較小單位進行傳輸的方法。
計算機通訊會在每個分組中附加上源主機地址和目標主機地址送給通訊線路。這些傳送端地址、接收端地址以及分組序號寫入的部份稱為“報文首部”。通訊協議中,通常會規定報文首部應該寫入哪些資訊、應該如何處理這些資訊。
網際網路進行通訊時,需要相應的網路協議,TCP/IP原本就是為使用網際網路而開發制定的協議族。因為網際網路的協議就是TCP/IP,TCP/IP就是網際網路的協議。
OSI的概念:Open System Interconnect開放系統互連參考模型,是由ISO(國際標準化組織)定義的。它是個靈活的、穩健的和可互操作的模型,並不是協議,常用來分析和設計網路體系結構。
OSI模型分為七層:OSI把網路按照層次分為七層,由下到上分別為物理層、資料鏈路層、網路層、傳輸層、會話層、表示層、應用層。
TCP/IP模型分為四層:資料鏈路層、網路層、傳輸層、應用層
在TCP/IP參考模型中,OSI參考模型中的會話層和表示層(這兩層的功能被合併到應用層實現),資料鏈路層和物理層合併物理鏈路層。
應用層:
針對特定應用的協議
表示層:
裝置固有資料格式和網路標準資料格式的轉換
會話層:
通訊管理,負責建立和斷開通訊連線
傳輸層:
管理兩個節點之間的資料傳輸。
TCP是面向有連結的傳輸層協議,它可以保證兩端通訊主機之間的通訊可達。TCP能夠正確處理在傳輸過程中丟包、傳輸順序亂掉等異常情況。此外,TCP還能夠有效利用頻寬,緩解網路擁堵。
然而,為了建立與斷開連線,有時它需要至少7次的發包收包,導致網路流量的浪費。此外,為了提高網路的利用率,TCP協議中定義了各種各樣複雜的規範,因此不利於視訊會議等場合使用。
UDP有別於TCP,它是一種面向無連線的傳輸層協議。UDP不會關注對端是否真的收到了傳送過去的資料,如果需要檢查對端是否收到分組資料包,或者對端是否有連線到網路,則需要在應用程式中實現。
UDP 常用於分組資料較少或多播、廣播通訊以及影片通訊等多媒體領域。
網路層:
地址管理與路由選擇
資料鏈路層
互連裝置之間傳送和識別資料幀
物理層
以0,1代表電壓的高低、燈光的閃滅
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2783175/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 帶你瞭解TCP/IP協議族TCP協議
- 你該瞭解的TCP/IP以及HTTPTCPHTTP
- 帶你瞭解代理 IP 那些事
- (圖解 HTTP)一篇文章帶你深入理解 IP、TCP 和 DNS圖解HTTPTCPDNS
- 帶你瞭解IP地址的計算
- 一篇文章帶你瞭解高質量代理ip的使用技巧
- TCP/IP、HTTP、socket 這些,你真的瞭解嗎?TCPHTTP
- 一篇文章帶你瞭解網路爬蟲的概念及其工作原理爬蟲
- 一篇文章帶你初步瞭解—CSS特指度CSS
- 一篇文章帶你瞭解和使用Promise物件Promise物件
- 一篇文章帶你瞭解HTML5 MathMLHTML
- 一篇文章帶你瞭解——Kotlin協程Kotlin
- 一篇文章帶你瞭解介面自動化
- 一篇文章帶你熟悉 TCP/IP 協議(網路協議篇二)TCP協議
- 一篇文章帶你瞭解HTML格式化元素HTML
- 一篇文章帶你瞭解CSS 分頁例項CSS
- 一篇文章帶你瞭解高可用架構分析架構
- 帶你瞭解webpackWeb
- TCP/IP 基本概念 (二)TCP
- 一篇文章帶你瞭解設計模式——建立者模式設計模式
- 這一篇就夠啦,帶你瞭解MySQL的常用技巧MySql
- 帶你快速瞭解HTMLHTML
- 一篇文章帶你瞭解設計模式——結構型模式設計模式
- 一篇文章帶你瞭解如何測試訊息佇列佇列
- 一篇瞭解美國IP代理伺服器伺服器
- 萬字帶你瞭解ChatGLM
- 一篇文章帶你瞭解Python基礎測試工具——UnitTestPython
- 機器學習到底是什麼?一篇文章帶你瞭解透徹機器學習
- 一篇帶你讀懂TCP之“滑動視窗”協議TCP協議
- 一篇瞭解使用動態代理IP的便利
- 一篇瞭解怎麼使用爬蟲代理IP爬蟲
- 你真的瞭解python嗎?這篇文章帶你快速瞭解!Python
- TCP/IP協議族基本概念TCP協議
- 帶你瞭解地址分配DHCP,IP地址管理方式及分配原則
- 一篇部落格讓你瞭解RxJavaRxJava
- 什麼是工藝流程圖?一篇文章帶你詳細瞭解流程圖
- 一篇文章帶你更深入瞭解區塊鏈有哪些應用?區塊鏈
- 帶你了從零瞭解DockerDocker