網絡協議爲計算機網絡中進行數據交換而創建的規則、標準或約定的集合。
例如,網絡中一個微機用戶和一個大型主機的操做員進行通訊,因爲這兩個數據終端所用字符集不一樣,所以操做員所輸入的命令彼此不認識。
爲了能進行通訊,規定每一個終端都要將各自字符集中的字符先變換爲標準字符集的字符後,才進入網絡傳送,到達目的終端以後,再變換爲該終端字符集的字符。web
用http舉例來講,首先做爲發送端的客戶端在應用層(http協議)發出一個想看某個web頁面的http請求。
接着,爲了傳輸方便,在傳輸層(tcp協議)把從應用層處收到的數據(http請求報文)進行分割,並在各個報文上打上標記序號及端口號轉發給網絡層。
在網絡層(ip協議),增長做爲通訊目的地的mac地址後轉發給
。這樣一來,發往網絡的通訊請求就準備齊全了。
接收端端服務器在鏈路層接收到數據,按序往上層發送,一直到應用層。當傳輸到應用層,才能算真正接收到由客戶端發送過來的http請求。服務器
FTP 是File Transfer Protocol(文件傳輸協議)的英文簡稱,而中文簡稱爲「文傳協議」網絡
1.Passive模式 (也就是PASV,被動方式):發送 PASV命令到 FTP Server。 tcp
2.Standard模式(主動方式) :FTP的客戶端發送 PORT 命令到FTP server。ui
3.區別:
Standard模式:FTP server必須和客戶端創建一個新的鏈接用來傳送數據,所以若是怕防火牆攔截,使用被動模式較好spa
Standard模式:對FTP服務器的管理有利,但對客戶端的管理不利。由於FTP服務器企圖與客戶端的高位隨機端口創建鏈接,而這個端口頗有可能被客戶端的防火牆阻塞掉。計算機網絡
Passive模式:對FTP客戶端的管理有利,但對服務器端的管理不利。由於客戶端要與服務器端創建兩個鏈接,其中一個連到一個高位隨機端口,而這個端口頗有可能被服務器端的防火牆阻塞掉。server
dns服務是和http協議位於應用層的協議,它提供域名到ip地址之間的解析服務
解析過程以下:dns
TCP(Transmission Control Protocol,傳輸控制協議)是基於鏈接的協議,也就是說,在正式收發數據前,必須和對方創建可靠的鏈接,相似於打電話。ip
tcp協議位於傳輸層,提供可靠的字節流服務,字節流服務指的是爲了傳輸方便,將大塊數據分割成以報文段爲單位的數據包進行管理。
UDP(User Data Protocol,用戶數據報協議)是與TCP相對應的協議。它是面向非鏈接的協議,它不與對方創建鏈接,而是直接就把數據包發送過去!,相似於發短信
從上圖中,能夠知道,ip協議屬於網絡層,可能有人會把「ip」和「ip協議」搞混,「ip」實際上是一種協議的名稱, ip協議的做用是把各類數據包傳送給對方。而要保證確實傳送到對方那裏,則須要知足各種條件。其中兩個重要的條件是ip地址和mac地址ip地址指明瞭被分配到地址,mac地址是指網卡所屬的固定位置,ip地址可變換,但mac地址基本上不會更改IP協議進行的是IP地址到IP地址的傳輸