通常來講,網上的購物.都是基於應用層的Http協議.那麼在這一層協議書咱們包裝了什麼呢,請看下圖編程
1、應用層
Http頭瀏覽器
http1.一、POST、URL、正文格式(content-type)、長度(content-length) |
請求參數:購買的產品信息、數量 |
應用層的協議除了http外,還有https(內容在網絡中的傳輸是加密形式的,更爲安全。通常支付都用https)安全
通過應用層的封裝後,瀏覽器會將應用層的包交給下一層去處理,經過socket編程來實現。服務器
2、傳輸層
傳輸層有兩個協議,一個是無鏈接的UDP協議,另外一種面向鏈接的TCP協議.TCP能保證請求能最終到達目標服務器,若是不能到達,就會從新發送。網絡
老師常常講的三次握手就是基於TCP協議 1.A→B請求 2.B←A響應 3.A→B創建鏈接socket
傳輸層封裝了源目標及目標的端口號(程序在系統中都分配有惟一的端口號),這樣就能肯定執行此請求的目標程序加密
3、網絡層
也是IP層,主要包裝源地址和目標服務器地址spa
4、鏈路層
每臺主機只要開機並聯網(WiFi、網線)成功,系統都會根據DHCP協議會爲電腦分配一個局域網的ip(如192.168.1.110)和獨立的MAC地址.ip
這一層主要包裝了源ip的MAC地址和目標ip的MAC地址ci
根據ARP協議即可得知(通常都是192.168.1.1)路由器(也是網關)的MAC地址,接着再包裝網關的MAC地址.網卡再把包發出去.因爲包裏有網關的MAC地址,因此很快就能找到網關。而每一個路由器都有本身的路由表.他會先查詢是否在局網內,若是在局域網內的話就內部消耗.若是是外部地址的話,那就須要網關發送出去
舉個例子:
每一個國家都是一個局域網,而MAC至關於每一個人的身份證
在國內探親的話,咱們能夠隨意到達
若是咱們要出國探親的話就得先通過海關.至關於網關
在網絡中每兩個網關之間連着一個國家
而國家與國家之間的通訊,就要通過層層網關了
這裏的網關也就是咱們的路由器,路由器會經過路由表查詢目標MAC.若是沒有就分配一個就近的網關MAC
直到最後一個網關經過路由表查詢到MAC地址,這時候就大吼一聲誰是這個地址的,而後目標MAC迴應後就能夠跟目的地址發起鏈接通訊了
總結:
下圖是每一個層的各類協議,咱們能夠按需整合包裝