關於網際協議

2022-05-27 08:51:12 字數 1304 閱讀 2302

通常,採用子網廣播資料。例如傳送到172.31.28.255。

l arp(位址解析協議);

l icmp(控制訊息協議);

l igmp(internet組管理協議);

2.ipv6

l ipv6:128位數表示,大小是ipv4的四倍;

l 多播:和ipv4中的多播類似;

3. 位址及名稱解析

名稱解析api:getaddrinfo、getnameinfo;--+

l getaddrinfo提供了獨立於協議的名稱解析:

ønodename:主機名或文字位址,如果是主機名則自動獲取主機位址,無論是ipv4或是ipv6,這種情況下,result將包含由ai_next欄位鏈結的額外的addrinfo結構;如果在使用主機名的前提下只想提取ipv4位址,則在ai_family設定為af_inet;當然也可以直接使用文字位址,比如「172.16.80.80」或「ef80::1234」分配到套接字位址引數中,此時,ai_flags設定為ai_numerichost,主機名是設定為ai_canonname;

ø servname:指定埠號或服務名;

ø hints:是乙個結構,傳遞乙個或多個選項,這些選項將影響到名稱解析的執行方式;

用於socket建立:result->ai_family、result->ai_socktype、result->ai_protocol;

用於connect連線:result->ai_addr、result->ai_addrlen;

同樣bind、sendto等等;

4.編寫獨立於ip位址的程式

目的在於不關注ipv4和ipv6的差異,首先要使用新的名稱解析api函式:

getaddrinfo()、getnameinfo()、還要重新調整winsock呼叫方式;

新的套接字位址結構sockaddr_storage(隱藏sockaddr_in和sockaddr_in6的差異)。

IP網際協議

定義 ip協議位於osi網路模型的網路層,提供一種速度快但不可靠的服務,不可靠的意思是它不保證ip資料報能成功的到達目的地。tcp udp icmp igmp資料都是以ip資料報格式傳輸的,每乙份資料報都包含源ip和目的ip位址。ip協議提供點到點的服務,ip解決的最根本的問題是如何把網路上的主機連...

IP 網際協議

1 ip 網際協議 ip是tcp ip協議族中最為核心的協議。所有的tcp udp icmp及igmp資料都以ip資料報格式傳輸。ip資料報格式 2 wireshark抓包驗證 3 各字段的說明解釋 目前的協議版本號是4 首部長度指的是首部佔32bit字的數目,包括任何選項。由於它是乙個4位元字段,...

tcp ip IP 網際協議

1.概述 ip是tcp ip協議族中最為核心的協議。所有的tcp,udp,icmp,igmp資料都以ip資料報格式傳輸。ip提供不可靠,無連線的資料報傳送服務。2.ip資料報 ip資料報的格式如圖所示,普通的ip資料報首部為20個位元組,除非含有選項字段。3.ip路由選擇 見tcp ip詳解學習 6...