大多數的網絡應用程序都被設計成客戶---服務器模式服務器
雙方都有對應的一個或者多個協議進行通訊,應用程序一般是用戶進程,而下三層通常在內核執行,應用層關心應用程序的細節,下三層處理通信細節。網絡
通常用於程序層能夠有FTP協議,運輸層爲:TCP協議,網絡層有:IP協議,鏈路層有:以太網協議。設計
分層下爲層隱藏通信的細節,爲上層的程序調用提供方便;接口
能夠這樣理解:進程
FTP應用程序:程序到程序的通信協議,class
TCP 協議:主機到主機間的通信協議,程序
TCP是在不可靠的IP層上提供的一個可靠的通信服務;IP之間的通信時一個不可靠的通信,有可能發生丟包的現象;通信
UDP爲程序發送和接受數據,和TCP不一樣,UDP是不可靠的。數據
通常對數據相求高的服務藥品使用TCP實現,協議
ICMP是IP協議的附屬協議,以太網上面傳輸的數據大小爲:46-1500
數據小於46要補齊46,大於1500要進行分片操做;
通常127打頭的IP地址稱爲環回接口,傳給廣播地址或者多播地址的數據報復制一份發給環回接口,而後送到以太網上。任何傳給主機的IP地址的數據均送到
環回接口。