更多技術分享,請點擊右上角紅色的"關注",感謝你的支持!
1.OSI 七層模型與 TCP/IP 四層模型
1.1 OSI七層模型
(本文中的圖片細而全,由於頭條移動端壓縮處理了,效果可能不太好,很抱歉,建議收藏在PC端觀看,或者關注私信我:網絡,我單獨提供給您)
1.2 TCP/IP四層模型
1.3 七層模型與四層模型對應關係
通過以上這幾個圖,非常清楚,不需過多的文字來贅述。不過還是舉個栗子(寫郵件):
應用層:寫郵件。
表示層:加密和翻譯為二進制。
會話層:判斷存儲還是發送。
傳輸層:選擇 TCP 協議和發送端口。
網絡層:確定收發的 IP 地址和 MAC 地址。
數據鏈路層:物理尋址,即確定每一個網關。
物理層:各種硬件設備。
2. 網絡地址與端口
2.1 IP 地址與子網掩碼
此二者必須結合使用,子網掩碼的作用就是將某個IP地址劃分成網絡地址和主機地址兩部分。
IP 地址分類:
子網掩碼及子網規劃:
網絡地址 = IP 地址 & 子網掩碼。
廣播地址 = 網絡地址的主機位(子網掩碼為0的部分)全換成1。
(廣播地址只是一個標識,在數據包裡面,如果目的地址是廣播地址的話,就會向整個同一網段的主機發送廣播包。)
2.2 其他的地址概念
網關地址:具有路由功能的設備的IP地址,如:路由器、啟用了路由協議的服務器(相當於路由器)、代理服務器(相當於路由器)。當網絡中的主機發現數據包的目標主機不在本地網絡中,就把數據包轉發給它自己的網關,再由網關轉發給目標網絡的網關。一般設置為一個網段的起始或終止值,例:172.16.2.1 或 172.16.2.254。
MAC地址:Media Access Control,具有全球唯一性。
DNS地址:Domain Name Server(域名服務器),百度:114.114.114.114,谷歌:8.8.8.8。
DHCP:指的是由服務器控制一段IP地址範圍,客戶機登錄服務器時就可以自動獲得服務器分配的IP地址和子網掩碼。提升地址的使用率。
2.3 平時常用端口(最好熟記,面試題有時會考的)
FTP:20,21。
SSH:22。
Telnet:23。
DNS:53。
HTTP(s):80(443)。
SMTP:25。
POP3:110。
SOCKS:1080。
Oracle:1521。
SQL Server:1433。
MySQL:3306。
MongoDB:27017。
Redis:6379。
Memcached:11211。
閱讀更多 Java開發之路 的文章