osi七層模型:應用層,表示層,會話層,傳輸層,網路層,鏈路層,物理層。由於它既複雜又不實用所以提出了tcp/ip五層協議
負責應用程式之間的資料溝通
協議就是通訊雙方的資料格式約定
知名協議:http協議(超文字傳輸協議)ttp與https的主要區別:http的連線很簡單,是無狀態的;https協議是由ssl+http協議構建的可進行加密傳輸、身份認證的網路協議,比http協議安全。http預設埠是80,https為443。
ftp(檔案傳輸協議)、dns(網域名稱系統)、dhcp(動態主機配置協議)
**-url(統一資源定位符): 埠有16位,也就是65535各個埠可供選擇,但前1024個埠不建議使用(被很多有名協議使用)
url編碼和解碼操作:
查詢字串是使用者提交給伺服器的資料資訊,這些提交的資料如實出現特殊字元,則有可能與url中間間隔符產生歧義導致url解析失敗,所以需要url解碼和編碼操作。
url解碼:將特殊字元的每乙個位元組轉換為16進製制數字字串,並且為了表明這兩個字元是經過了url編碼後的資料,需要在轉換後的資料前加上%。
例:+ ——>%2b
url編碼:當遇到%,則認為緊跟其後的兩個字元需要轉碼,將第乙個字元轉換為數字左移4位與第二個字元轉換後的資料進行相加,%2b ——>(『2』- 『0』)<<4 + ( 『b』-『a』 + 10)
http協議格式:
首行:1.1請求首行:
請求方法:get/post ,協議版本:0.9/1.0/1.1/2
get:主要用於獲取實體資源,但是並非不提交資料。
post:傳輸實體主體,向服務端提交表單資料。
兩者側重點不同,get更偏向於獲取,post更偏向於提交,最大的區別是get沒有正文,get所提交的資料是在url的查詢字串中。
get post區別1
get post區別2
1.2響應首行:
協議版本,響應狀態碼
狀態碼描述資訊1**/2**/3**/4**/5**
200成功,301永久重定向,302臨時重定向,404找不到資源,502伺服器閘道器錯誤
頭部:以乙個key:val組成的鍵值對,並且各個鍵值對之間以\r\n作為間隔
content-length:正文長度/transfer-encoding:正文長度無法直接獲取的話通過分塊傳輸
content-type:正文型別
3**/location:表名重定向位址+·
空行:\r\n 用於間隔頭部與正文
正文:由具體情況決定
2. 傳輸層:
負責端與端之間的資料傳輸, 說白了就是兩個程序之間的資料傳輸;tcp/udp協議
無連線,不可靠:不需要建立連線,只需要知道對端,就可以傳送資料。(發簡訊)
面向資料報:資料只能一整條一整條向應用層交付。(既不會拆分也不會合併)
udp協議字段:16位源\目的埠(確定資料從哪個程序來到哪個程序去)、 16位資料報長度、16位校驗和(校驗接收的資料與傳送的資料是否一樣,二進位制反碼求和)
16位資料報長度決定的特性:
1.面向資料報。
2.udp每次傳輸的報文大小是有長度限制的64k(使用者給定的傳輸資料長度不能大於64k - 8),因此當資料長度大於64k-8時,就需要使用者在應用層進行資料分包,將資料分成乙個個小於64k-8大小的資料段。
udp並不保證資料有序到達,需要使用者在應用層進行包序管理。
使用者每次呼叫傳送介面傳送資料的時候,udp會直接為這條資料封裝udp頭部資訊,直接傳送出去,為了防止使用者接受半條資料,導致udp的剩餘資料無法根據協議欄位中的資料報長度確定資料長度,因此udp規定資料只能整條交付。
3. 網路層:
由於只有42億9000多萬,所以用dhcp(動態分配, 能夠⾃動的給子網內新增主機節點分配ip位址),nat(位址轉換技術,組建區域網讓區域網中的主機都使用同乙個ip位址)來保證夠用,最終的解決方法還是ipv6(無符號128位),但是ipv6與ipv4不相容。
典型裝置:
路由器,進行路由選擇的裝置
4. 鏈路層:
負責相鄰裝置之間的資料傳輸5. 物理層:
負責光電訊號的傳輸
典型協議:
乙太網協議
典型裝置:
集線器:將訊號集中**,同時將訊號放大
網路基礎 TCP IP五層模型
區域網和廣域網 區域網lan是通過交換機和路由器連在一起的一些主機,廣域網的概念比區域網規模大一些,但是沒有明顯的界限區分兩者。連在同乙個區域網並且網路號相同的主機可以直接通訊,不同網段的主機通訊需要經過路由器。區域網通訊原理 在資料鏈路層有兩種使用通道的方式,點對點和廣播。點對點的作用是使用者在接...
TCP IP模型中的網路層
2020 10 19 tcp ip參考模型與osi參考模型都有網路層,這一層次的重要性從tcp ip模型沒有將它與其它層合併就可見一斑了。網路層的目的是要實現資料報從源端網路到達目的端網路。我們可以將網路通訊模擬成現實世界中的快遞收發過程,網路層的作用就相當於快遞公司的物流網路一樣是供快件在其上高效...
TCP IP五層模型 網路層 IGMP協議
1.定義 igmp internet group management protocol 是網路組管理協議,該協議執行在主機和組播路由器之間。igmp協議共有三個版本,即igmpv1 v2 和v3。主要用於建立和管理多播組,對ip分組廣播進行控制。2.icmp和igmp的區別 internet控制訊...