轉載請註明: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地址、標誌以太網類型。
接收數據包
網絡接口層(數據鏈路層)
利用以太網中的數據鏈路層進行通訊,屬於接口層。當作讓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可讓管理員及時檢查網絡擁堵狀況