最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Godot 網(wǎng)絡(luò)游戲開基礎(chǔ) - DNS & IP Address

2023-02-12 04:20 作者:緊果唄  | 我要投稿

### ???? DNS & IP Address 域名與地址分類

  • - [RFC 791 - IP(Internet Protocol)](https://www.rfc-editor.org/info/rfc791)

  • - [RFC 793 - TCP(Transmission Control Protocol)](https://www.rfc-editor.org/info/rfc793)

  • - [RFC3986 - Uniform Resource Identifier (URI)](https://www.rfc-editor.org/rfc/rfc3986)

IP 地址包含網(wǎng)絡(luò)標識(網(wǎng)絡(luò)號)和主機標識(主機號)兩部分,用掩碼來分割,掩碼為 1 的比特位對應(yīng)網(wǎng)絡(luò)號。


IP 協(xié)議文檔 RFC 791 中將 32-bit 得 IP 地址劃分成三個類型:

A 類地址最高位為 0,網(wǎng)絡(luò)號占 7-bit network number,主機地址占 24-bit,共有 128 個 A 類網(wǎng)絡(luò)。


B 類地址最高位為 10,網(wǎng)絡(luò)號占 14-bit,主機地址占 16-bit,可以分配 16,384 個 B 類網(wǎng)絡(luò)。

C 類地址最高位為 110,網(wǎng)絡(luò)號占 21-bit,主機地址占 8-bit,可以分配 2,097,152 個 C 類網(wǎng)絡(luò)。

互聯(lián)網(wǎng)數(shù)字分配機構(gòu) IANA - The Internet Assigned Numbers Authority 在 RFC 1918 文檔中

說明為私有網(wǎng)絡(luò)預(yù)留出了三個 IP 地址塊:


除地址 A、B、C 分類外,還可根據(jù)傳輸?shù)南⑻卣鲗?IP 地址分為單播、廣播或多播。主機使用IP地址進行單播一對一傳輸、多播一對多傳輸,或一對全網(wǎng)主機廣播的通信。

單播地址是 IP 網(wǎng)絡(luò)中最常見的,包含單播目標地址的分組發(fā)送給特定主機,例如 192.168.1.5 主機向地址為 192.168.1.200 的服務(wù)器請求網(wǎng)頁。


要發(fā)送和接收單播分組 Packet 數(shù)據(jù)報,IP 分組報頭部中必須有一個目標 IP 地址,而以太網(wǎng)幀報頭中必須有相應(yīng)的目標 MAC 地址。IP 地址和 MAC 地址一起將數(shù)據(jù)傳輸?shù)教囟ǖ哪繕酥鳈C。


如果目標 IP 地址屬于另一個網(wǎng)絡(luò),則在幀中使用的目標 MAC 地址將改為與源 IP 地址位于同一個網(wǎng)絡(luò)中的路由器接口的 MAC 地址。


廣播分組的目標 IP 地址的主機部分全為 1,這意味著本地網(wǎng)絡(luò)中的所有主機都將接收并查看該分組數(shù)據(jù)報。

諸如 ARP 和 DHCP 等很多網(wǎng)絡(luò)協(xié)議都使用廣播。例如,對于 C 類 IP 地址,前 24-bit 為網(wǎng)絡(luò)號,最后8-bit 為主機號,其對應(yīng)廣播地址為 192.168.1.255,主機部分為十進制數(shù) 255 或二進制數(shù) 11111111:

在以太網(wǎng)幀中,必須包含與 IP 廣播地址對應(yīng)的 MAC 廣播地址。在以太網(wǎng)中,MAC 廣播地址長48位,其十六進制表示為 FF-FF-FF-FF-FF-FF,全 1 為 MAC 廣播地址,主機地址為全 1 即 IP 廣播地址。


多播地址讓源設(shè)備能夠?qū)⒎纸M報文 Packet 發(fā)送給一組設(shè)備。屬于多播組的設(shè)備將被分配一個多播組 IP 地址,多播地址范圍為 224.0.0.0~239.255.255.255。由于多播地址表示一組設(shè)備,有時被稱為主機組,因此只能用作分組的目標地址,源地址總是為單播地址。


遠程游戲就是一個使用多播地址的例子,很多玩家通過遠程連接玩同一個游戲;另一例子是通過視頻會議進行遠程教學,其中很多學生連接到同一個教室。


同單播地址、廣播地址一樣,IP 多播地址也需要相應(yīng)的多播 MAC 地址在本地網(wǎng)絡(luò)中實際傳送幀。MAC 多播地址以十六進制值 `01-00-5E` 打頭,余下的 6 個十六進制位是根據(jù) IP 多播組地址的最后 23 位轉(zhuǎn)換得到的。例如一個 MAC 多播地址可以是 01-00-5E-0F-64-C5。


由于廣播方式無論連接到局域網(wǎng)的客戶端想不想接收該數(shù)據(jù),Server 都會給客戶端發(fā)送該數(shù)據(jù)。進而造成客戶端數(shù)據(jù)擁塞,因此引入組播:Server 數(shù)據(jù)包只發(fā)送給指定組內(nèi)的客戶端,而不發(fā)送給指定組外的客戶端。


互聯(lián)網(wǎng)絡(luò)中有兩種經(jīng)典模型,軟件開發(fā)常用 TCP/IP 為核心的四層模型,IP 地址是核心元素:

傳輸層及以下,都涉及相關(guān)的硬件進行工作,如:

  • - 傳輸層:四層交換機、四層路由器;

  • - 網(wǎng)絡(luò)層:三層交換機、路由器;

  • - 鏈路層:網(wǎng)卡、網(wǎng)橋、以太網(wǎng)交換機;

  • - 物理層:中繼器、集線器,網(wǎng)線。

除直接使用 IP 地址外,還有一種更人性化的 IP 使用方式,就是使用域名指代 IP。通過國際域名森林構(gòu)架和基礎(chǔ)網(wǎng)絡(luò)協(xié)議 Domain Name System (DNS) 的支持,用戶只需要提供一個域名,就可以通過域名服務(wù)系統(tǒng)查詢到相應(yīng)的 IP 地址,這比直接記住 IP 的方式好太多了。

DNS 域名空間使用分布式的解析方案,整個 DNS 架構(gòu)是一種層次樹狀結(jié)構(gòu),這個樹狀結(jié)構(gòu)稱為 DNS 域名空間。

  • ?根域 Root Domain 位于域名空間最頂層,一般用一個 “.” 表示。

  • ?頂級域 Top Level Domain (TLD),代表組織機構(gòu)或國家地區(qū),如 net、com、org、edu、gov、mil、cn、jp、hk。

  • ?二級域,用來標明頂級域內(nèi)的一個特定的組織,如 .com.cn .net.cn .edu.cn 等等。

  • ?子域 Sub-Domain,二級域下所創(chuàng)建的各級域統(tǒng)稱為子域,如 fanyi.baidu.com 前頭的"翻譯"。

  • ?主機 Host,主機位于域名空間最下層,就是一臺具體的計算機,如 www、mail 都是具體的計算機名字。

Fully Qualified Domain Name (FQDN) 完全合格域名是指包含所有域名元素的域名表示方式,也是這臺主機在域名中的全名,比較少用,比如 www.fanyi.baidu.com。還有一些特殊的域名,比如本地主機用 loalhost 表示 127.0.0.1。


URI's are transferred as strings. The URI's format is defined in?

[http://tools.ietf.org/html/rfc3986](http://tools.ietf.org/html/rfc3986)

整個 DNS 域名查詢過程是遞歸查詢過程,從客戶端開始,先向本地域名服務(wù)器發(fā)起查詢請求外,即本機操作系統(tǒng)提供的服務(wù),然后,向本地域名服務(wù)器,直到根域服務(wù)器逐級查詢,直到獲取最終結(jié)果。

IPv6 的推出,相應(yīng)出現(xiàn)了 inet_pton() 和 inet_ntop() 兩個函數(shù),它們支持 IPv4 和 IPv6 地址

的格式轉(zhuǎn)換,即 "ddd.ddd.ddd.ddd" 格式與數(shù)值的轉(zhuǎn)換,presentation 和 numeric 之間的轉(zhuǎn)換。


Godot 中用 `IP` 類型來做域名、IP 地址轉(zhuǎn)換,根據(jù)操作系統(tǒng)差別,會在內(nèi)部方法中調(diào)用相應(yīng)的 API:


Godot 網(wǎng)絡(luò)游戲開基礎(chǔ) - DNS & IP Address的評論 (共 條)

分享到微博請遵守國家法律
余姚市| 高碑店市| 恩平市| 和顺县| 平和县| 伊金霍洛旗| 安新县| 洛南县| 通化市| 分宜县| 青岛市| 交口县| 锡林浩特市| 奎屯市| 嘉黎县| 漯河市| 耒阳市| 文登市| 百色市| 涟水县| 含山县| 郸城县| 垫江县| 梅河口市| 大冶市| 江都市| 萍乡市| 荥经县| 辽阳市| 郧西县| 广东省| 张家界市| 花垣县| 长春市| 秦安县| 承德市| 桃源县| 阿克陶县| 哈巴河县| 双流县| 宝鸡市|