圖解TCP/IP筆記(1)——TCP/IP協議羣

轉載請註明:http://www.javashuo.com/article/p-tscuitgq-en.htmlhtml

 

 

   

TCP/IP制定瀏覽器

   制定:IETF服務器

   記錄:RFC - Request for comment網絡

   協議規範內容,協議實現和運用信息,實驗方面信息編碼

   RFC文檔經過編號組織每一個協議的標準化請求spa

   STD記載哪一個編號記載哪一個協議代理

 

TCP/IP與OSI參考模型orm

   

數據包首部htm

   

發送數據包blog

   

應用程序處理

  編碼處理,創建TCP鏈接

TCP模塊處理

   根據會話層的指示,在應用層發來的數據附加TCP首部。

 IP模塊處理

   添加IP首部,參考路由控制表決定接受此IP包的路由或主機,發送給鏈接這些路由器或主機網絡接口的驅動程序,真正發送數據。

 網絡接口(以太網驅動)處理

   附加以太網首部,經過物理層傳輸給接收端。發送處理中的FCS由硬件計算,添加到包最後,判斷數據包是否損壞。

 

每一個包至少會包含兩個信息:發送端和接收端地址、上一層協議類型

   TCP首部:源端口號、目標端口號、序號校驗和。

   IP首部:接收端IP地址、發送端IP地址。

   以太網首部:接收端MAC地址、發送端MAC地址、標誌以太網類型。

 

接收數據包

  1. 首先從以太網的包首部判斷是不是本身的MAC地址,傳給相關子程序(IP/ARP)
  2. 對於有路由控制器,接收端地址每每不一樣,須要藉助路由控制表,調查應該送達的主機或路由器再轉發數據。
  3. TCP模塊時計算一下檢驗和檢查數據,檢查是否按序接收數據、端口號,肯定具體應用程序
  4. 接收端發送「確認回執」給發送端,若發送端未接受則會一直反覆發送
  5. 數據完整接收後,發送給端口號識別應用程序

 

網絡接口層(數據鏈路層)

   利用以太網中的數據鏈路層進行通訊,屬於接口層。當作讓NIC起做用的驅動程序。

 互聯網層(網絡層)

   互聯網層使用IP協議,至關於OSI模型中的網絡層,基於IP地址轉發分包數據

  IP

  IP是跨越網絡傳送數據包,使整個互聯網都能收到的數據的協議。

  屬於非可靠性傳輸協議,分組交換,不重發

  ICMP

  IP數據包在發送途中一旦發生異常沒法到達時,須要發回一個發生異常的通知。

  能夠診斷網絡的健康情況。

  ARP

  從分組數據包的IP地址中解析出MAC地址的協議

  ARPA

  從分組數據包的MAC地址中解析IP地址的協議

傳輸層

  讓應用程序之間實現通訊,分清哪一個程序正在通訊,是使用識別端口號

  TCP

  面向有鏈接,保證兩段通訊主機之間的通訊

  能夠處理丟包、亂序、利用帶寬、緩解網絡擁堵

  三次握手,四次握手,形成網絡流量的浪費

  UDP

  面向無鏈接,不重發

應用層

  WWW

  瀏覽器與服務端之間通訊所用的協議是HTTP,傳輸格式是HTML

  WWW中HTTP屬於OSI應用層協議,HTML表示層協議

  電子郵件

  發送電子郵件使用SMTP - simple mail transfer protocal

  接收電子郵件使用POP3

  電子郵件格式由MIME協議擴展後,發送聲音、圖像格式。

  文件傳輸FTP-file transfer protocol

  互連計算機之間能夠相互發送、接收文件

  進行文件傳輸時創建兩個TCP鏈接,分別是發出傳輸請求和實際傳輸鏈接時

  遠程登陸TELNET

  登陸到遠程計算機上,

網絡管理 SNMP-simple network management protocol

  能夠對連網的設備進行遠程修改配置,檢查是否正常運行

  經過SNMP管理器管理SNMP代理(服務器,PC機,WS,路由器,交換機等)

  SNMP代理端保存着網絡接口,通訊數據量,異常數據量等信息,經過MIB - management information base訪問

  對於大網絡,SNMP可讓管理員及時檢查網絡擁堵狀況

相關文章
相關標籤/搜索