1樓:匿名使用者
是系統加入,還是你編寫的程式加入?
2樓:匿名使用者
把問題說清楚些,暫時不知道你想問什麼?
如何在linux下開啟組播功能
3樓:豬小巖
igmp協議執行於主機和與主機直接相連的組播路由器之間,主機通過此協議告訴本地路由器希望加入並接受某個特定組播組的資訊,同時路由器通過此協議週期性地查詢區域網內某個已知組的成員是否處於活動狀態(即該網段是否仍有屬於某個組播組的成員),實現所連網路組成員關係的收集與維護。 igmp有三個版本,igmpv1由rfc1112定義,目前通用的是igmpv2,由rfc2236定義。igmpv3目前仍然是一個草案。
igmpv1中定義了基本的組成員查詢和報告過程,igmpv2在此基礎上新增了組成員快速離開的機制,igmpv3中增加的主要功能是成員可以指定接收或指定不接收某些組播源的報文。這裡著重介紹igmpv2協議的功能。
igmpv2通過查詢器選舉機制為所連網段選舉唯一的查詢器。查詢器週期性的傳送普遍組查詢訊息進行成員關係查詢;主機傳送報告訊息來應答查詢。當要加入組播組時,主機不必等待查詢訊息,主動傳送報告訊息。
當要離開組播組時,主機傳送離開組訊息;收到離開組訊息後,查詢器傳送特定組查詢訊息來確定是否所有組成員都已離開。
通過上述igmp機制,在組播路由器裡建立起一張表,其中包含路由器的各個埠以及在埠所對應的子網上都有哪些組的成員。當路由器接收到某個組g的資料包文後,只向那些有g的成員的埠上**資料包文。至於資料包文在路由器之間如何**則由路由協議決定,igm
linux上,一個套接字如何加入不同的組播?能否提供一個小程式?
4樓:匿名使用者
流式套接字的程式設計步驟。
socket socksrv=socket(af_inet,sock_stream,0);/建立套接字(socket)。
sockaddr_in addrsrv;
;/轉換unsigned short為網路位元組序的格式。
客戶端**如下:
#include
#include
void main()
if ( lobyte( )1 ||
hibyte( )1 )
socket sockclient=socket(af_inet,sock_stream,0);建立套接字(socket)。
sockaddr_in addrsrv;
向伺服器發出連線請求(connect)。
char recvbuf[100];和伺服器端進行通訊(send/recv)。
recv(sockclient,recvbuf,100,0);
printf("%s",recvbuf);
send(sockclient,"this is lisi",strlen("this is lisi")+1,0);
closesocket(sockclient);關閉套接字。
wsacleanup()(必須呼叫這個函式清除引數。
linux下如何開啟multicast
5樓:網友
把虛擬機器的網絡卡設定成host only才能將組播包放行。
6樓:匿名使用者
可能你所用的核心編譯時沒有選中multicast的選項。
linux上,組播包已經到了機器,抓包可見,但應用層收不到,為什麼
7樓:匿名使用者
估計會話層 表示層 應用層有問題,當然我是瞎猜。
如何在linux下開啟組播功能
8樓:中醫延時愛利久
,就是接收不到資料。希望有人能幫幫我! 是你的網路設定不正確,如果是區域網,那就跟正常的電腦設定nat(分享主機的ip)區域網,!
linux使用者和組的許可權管理,linux下的各種使用者組分別有什麼許可權?
首先,你要了解linux的許可權機制。感覺你對這個許可權的認識還有命令的掌握都還很不足。首先來講,linux中檔案的許可權是針對於使用者來說的。而一個檔案是否可讀寫,取決於你現在使用的使用者對於這個檔案的許可權是屬於哪一類的,是所屬人,還是所屬組,還是其他。這很關鍵。也就是ugo許可權體系。你需要先...
在linux作業系統下如何聯網,linux下如何配置網路?
不同發行版本的linux使用圖型化的工具聯網的方式也是不同的。建議樓主使用命令列配置網路。ifconfig檢視網路所有網絡卡的資訊。後面接上一些引數來配置網路。ifconfig eth0 192.168.0.1 netmask 255.255.255.0 意思為設定名為eth0的網絡卡的ip地址為1...
linu下如何檢測硬體,linux下如何檢測硬體
白卡 1,在linux下,有多種命令可以用於檢視硬體資訊 用硬體檢測程式kuduz探測新硬體 service kudzu start or restart 檢視cpu資訊 cat proc cpuinfo 檢視板卡資訊 cat proc pci 檢視pci資訊 lspci 相比cat proc pc...