[原]網路常識
#OSI七層模型
###模型圖
###七層
-
應用層
協議有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP
-
表示層
-
會話層
-
傳輸層
閘道器 協議有:TCP UDP,資料包一旦離開網絡卡即進入網路傳輸層
-
網路層
路由器 協議有:ICMP IGMP IP(IPV4 IPV6) ARP RARP
-
資料鏈路層
網橋,交換機
-
物理層
網絡卡,網線,集線器,中繼器,調變解調器
參考地址
ofollow,noindex" target="_blank">https://baike.baidu.com/item/七層模型/1441391?fr=aladdin
#網路協議
###應用層
####HTTP協議
-
特性
應用層 短連線:請求-響應-斷開 無狀態 TCP/IP的上層協議
-
方法
GET 查詢資料 資料在位址列中 xxx.xxx?key1=val1&key2=val2 資料長度有限 2000字元 資料型別一定是字串 不安全 POST 提交資料 攜帶資料 資料封裝在POST的請求體中 內容長度無限 內容型別可以是二進位制 相對安全 ---------- PUT 修改資料 DELETE 刪除資料
-
網路狀態碼
2xx 請求成功 200請求成功 3xx 請求資源已重置 301 請求被轉發 4xx 客戶端錯誤 404 找不到頁面 5xx 服務端錯誤 500 服務端錯誤 參考:http://tool.oschina.net/commons?type=5
###傳輸層
####TCP協議
三次握手,四次斷開
客戶端請求連線
服務端響應
客戶端建立連線
優點:連線穩定,不丟包
缺點:速度慢
場景
對穩定性要求高的場景
金融
電商
政務
####UDP協議
客戶端建立連線
優點:速度快
缺點:連線不穩定,存在丟包的可能
場景:對速度要求高的場景
遊戲
視訊
直播
###網路層
####IP協議
IPv4
0.0.0.0-255.255.255.255
IP劃分
A類地址範圍:1.0.0.1—126.255.255.254
A類保留給政府機構
B類地址網路號範圍:128.0.0.0—191.255.0.0
B類分配給跨國組織
C類地址網路號範圍:192.0.0.0—223.255.255.0
C類分配給商用+民用
D類地址範圍:224.0.0.0—239.255.255.255
D類用於組播
E類地址範圍:240.0.0.0—255.255.255.254
E類用於實驗
特殊地址
127.x.x.x給本地網地址使用
224.x.x.x為多播地址段
255.255.255.255為通用的廣播地址
xxx.xxx.xxx.首位IP
當前子網的網路地址
xxx.xxx.xxx.末尾IP
表示這個子網的廣播地址
號稱可以為全世界的每一粒沙子編上一個網址
ABCD:EF01:2345:6789:ABCD:EF01:2345:6789
#子網掩碼
應用:配置固定IP
#域名解析系統
###IP和埠
IP代表網路中的一臺唯一主機
埠代表是某臺機器中的唯一程序
IP+埠=網路中的唯一程序
一臺主機預設有65536個埠(0-65535)
0-1024是系統保留埠
###主機名的表示
IP+埠形式:127.0.0.1:8000
域名形式:www.baidu.com
###域名解析DomainNameSystem(DNS)
域名解析伺服器
維護和更新路由表
將域名解析為IP地址
###域名註冊和備案
工信部稽核備案
#HTTP VS Socket
HTTP=TCP/IP+短連線
TCP或UDP/IP+長連線
IM即時通訊(QQ,飛秋…)
遊戲
學院Go語言視訊主頁
https://edu.csdn.net/lecturer/1928