C 網路應用關於Ip一些現象

2022-08-20 21:18:14 字數 1109 閱讀 4273

1

string hostname =dns.gethostname();

2 ipaddress myips =dns.gethostaddresses(hostname);

34 console.writeline("

ip any :

", ipaddress.any);

5 console.writeline("

ip broadcast :

", ipaddress.broadcast);

6 console.writeline("

ip none :

", ipaddress.none);

7 console.writeline("

ip loopback :

", ipaddress.loopback);

8foreach (ipaddress ip in

myips)9"

, ip);

11 }

輸出結果:

注意:一、

ipaddress.any實際的值是(0.0.0.0)本身不屬於有效ip位址的範疇,所以在tcp/udp連線中用來表示要連線的對方的位址是無效的。但是如果用來socket.bind(myhost),就表示本機所有對應埠都被監聽了(如下**)

ipendpoint hosta = new ipendpoint(ipaddress.any, myhostport);

socket socketa = new socket(addressfamily.internetwork, sockettype.dgram, protocoltype.udp);

socketa.bind(hosta);//通過此種方式可以監聽本機所有ip的myhostport埠了

二、ipaddress.loopback的值永遠是(127.0.0.1)永遠代表本機位址,且不接觸外部網路;

關於對IP的一些操作

最近看到一些對ip的操作,感覺不錯,而且以後可能會用到,所以收集過來,以備以後使用.1.獲取mac位址操作 using system using system.runtime.interopservices namespace utilitycontrol dllimport iphlpapi.dl...

關於內網IP和外網IP的一些發現

but,事情遠沒有在這裡結束!如果外網的伺服器想要與我通訊咋辦呢,它頂破天只能知道我的公網ip呀 內網ip就壓根出不了它的內網 但是生活中直觀,別人想主動對我發起會話顯然是可以的呀。我為此特意去翻了 計算機網路 但是看到上面的答覆是 顯然,通過nat路由器的通訊必須由專用網內的主機發起。這個和直觀顯...

關於ip報文校驗和一些思考

首部檢驗和字段是根據ip首部計算的檢驗和碼。它不對首部後面的資料進行計算 為了計算乙份資料報的ip檢驗和,首先需要把檢驗和字段置為0 對首部中每個16bit進行二進位制反碼求和 整個首部看成是由一串16bit的字組成 收到乙份ip資料報後,同樣對首部中每個16bit進行二進位制反碼求和。由於接收方在...