【Java 网络编程】网络相关概念
文章目錄
- I 報(bào)文段
- II 傳輸協(xié)議
- III MAC 地址
- IV IP 地址
- V IPv4 地址
- VI IPv6 地址
- VII 端口
- VIII 服務(wù)器
I 報(bào)文段
1. 報(bào)文段作用 : TCP/IP 協(xié)議 , 信息在網(wǎng)絡(luò)傳輸過程中 , 使用報(bào)文段作為導(dǎo)航 ; 其可以查詢各個(gè)路由網(wǎng)段 , IP 地址 , 交換協(xié)議等 IP 數(shù)據(jù)包 ; 報(bào)文段負(fù)責(zé) TCP/IP 協(xié)議的數(shù)據(jù)包的路由導(dǎo)航功能 ;
2. 不斷封裝 : 報(bào)文在傳輸過程中 , 不是一成不變的 , 而是不斷地在封裝或者拆分成數(shù)據(jù)組 , 數(shù)據(jù)包 , 數(shù)據(jù)幀進(jìn)行傳輸 ;
3. 封裝方式 ( 報(bào)文頭 ) : 報(bào)文封裝就是添加報(bào)文頭 , 報(bào)文頭包含控制信息組, 放在數(shù)據(jù)的首部 ;
4. 傳輸示例 : 信息從 A 傳輸?shù)?B , 不是簡單的二進(jìn)制數(shù)據(jù)傳輸 , 首先要對(duì)數(shù)據(jù)進(jìn)行報(bào)文封裝 , 加上對(duì)應(yīng)的報(bào)文頭 , 然后將封裝后的信息傳給 B , B 收到報(bào)文后 , 解析該信息 , 獲取到封裝的信息 ;
II 傳輸協(xié)議
1. 約定 : 傳輸協(xié)議是一種約定 , 網(wǎng)絡(luò)傳輸?shù)慕研?, 穩(wěn)定性 , 主要是靠協(xié)議的約定實(shí)現(xiàn)的 ;
2. 協(xié)議作用 : A 傳輸數(shù)據(jù)給 B , B 能識(shí)別 , 反之 A 也能識(shí)別 B 傳輸給 A 的數(shù)據(jù) ; 這樣 A 和 B 之間就需要約定一個(gè)協(xié)議 , 才能實(shí)現(xiàn)數(shù)據(jù)的傳輸識(shí)別 ;
III MAC 地址
1. MAC 簡介 : MAC 是 Media Access Control 的縮寫 , 媒體控制訪問 , 又叫物理地址 ; 所有的網(wǎng)絡(luò)設(shè)備都有 MAC 地址 , 其作用是在網(wǎng)絡(luò)上標(biāo)識(shí)設(shè)備物理地址 , 相當(dāng)于設(shè)備的身份信息 ;
2. IP 地址與 MAC 地址 : 有 IP 地址的前提是有 MAC 地址 , 網(wǎng)絡(luò)中為物理設(shè)備分配一個(gè)臨時(shí)的 IP 地址 , IP 地址可以改變 , MAC 地址無法修改 ;
IV IP 地址
1. IP 是 Internet Protocol Address 縮寫 , 互聯(lián)網(wǎng)協(xié)議地址 ; IP 地址是分配給硬件設(shè)備的臨時(shí)身份標(biāo)簽 , 這些設(shè)備在網(wǎng)絡(luò)上行使用網(wǎng)際協(xié)議 ( Internet Protocol ) ;
2. IP 地址分類 : 分為 IPv4 和 IPv6 兩類 ;
V IPv4 地址
1. IPv4 地址表示 : IP 地址由 32 位二進(jìn)制數(shù)組成 , 以 192.168.1.1 的形式出現(xiàn) , 每個(gè)數(shù)字取值范圍 0 ~ 255 ;
2. IPv4 分類 : IPv4 地址分為 A, B, C, D, E 五類 , E 類時(shí)保留地址 , 其總數(shù)量只有 42 億個(gè) , 在 2011 年時(shí)已經(jīng)分配完畢 ;
3. 直接廣播地址 : 1.1.1.1 , 如果想改地址發(fā)送 UDP 數(shù)據(jù)包 , 在理論上會(huì)向整個(gè)網(wǎng)絡(luò)所有設(shè)備發(fā)送 UDP 數(shù)據(jù) ; 實(shí)際上會(huì)被局域網(wǎng)防火墻攔截 ;
4. 受限廣播地址 : 255.255.255.255 , 當(dāng)前局域網(wǎng)的廣播地址 , 如果 UDP 給該地址發(fā)送信息 , 會(huì)將信息發(fā)給局域網(wǎng)的所有設(shè)備 ;
VI IPv6 地址
IPv6 表示方式 : IPv6 有 128 位長度 , 其采用 32 個(gè) 16進(jìn)制數(shù)組成 ;
IPv6 組成 : 其由 2 部分組成 , ① 網(wǎng)絡(luò)前綴 ( 64 位 ) , ② 主機(jī)地址 ( 64 位 ) , 主機(jī)地址根據(jù) MAC 地址自動(dòng)生成 , 稱為 EUI-64 ;
IPv6 示例 : 2001:0DB8:0000:0023:0008:0800:200C:417A ;
轉(zhuǎn)換關(guān)系 : IPv4 可以轉(zhuǎn)為 IPv6 , IPv6 不一定能轉(zhuǎn)為 IPv4 ;
VII 端口
1. 將 IP 地址當(dāng)做房子 , 那么端口就是其中的窗戶 , 不同的窗戶后有不同的人 , 與外界通過該窗戶進(jìn)行交流 ;
2. 特殊端口 : 0 ~ 1023 號(hào)端口 , 1024 ~ 49151 號(hào)端口 ; 注意有些端口號(hào)是特殊端口是不能占用的 ;
3. 動(dòng)態(tài)端口 : 49152 ~ 65535 號(hào)端口 , 這部分端口號(hào)可以隨意使用 , 客戶端連接到服務(wù)器后 , 客戶端分配的端口號(hào)屬于該端口號(hào) ;
4. 傳輸層的 TCP/IP 協(xié)議是計(jì)算機(jī)之間通信的基礎(chǔ) , 不同的協(xié)議使用不同的端口號(hào) ;
5. 設(shè)備端口號(hào)與連接數(shù)量 : 端口號(hào)有 65536 個(gè) , 但是指的是一個(gè) IP 地址可以有 65536 個(gè)端口號(hào) , 如果一臺(tái)電腦有 2 塊網(wǎng)卡 , 那么就會(huì)有 65536 x 2 個(gè)端口號(hào) , 可以建立更多的連接 ;
VIII 服務(wù)器
局域網(wǎng)之間的設(shè)備是無法直接進(jìn)行通信的 , 其 IP 地址和端口號(hào)都是局域網(wǎng)內(nèi)網(wǎng)的地址和端口號(hào) , 互相之間是不能訪問的 , 兩個(gè)設(shè)備必須通過服務(wù)器進(jìn)行中轉(zhuǎn) , 才能進(jìn)行通信 ;
總結(jié)
以上是生活随笔為你收集整理的【Java 网络编程】网络相关概念的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Java 网络编程】TCP 服务器端
- 下一篇: 【Java 网络编程】UDP 简介