实际上你在这里混淆了三种方法.第一个是bind,用于将套接字绑定到指定的地址和端口.使用此方法基本上您打开一个udp-port并等待该地址上的此端口的数据.第二个是join-method,用于让套接字加入指定的多播组.组播组的示例是224.0.0.1 – “所有主机”组播组 – 其针对同一网段上的所有主机.第三种方法是joinGroup,它允许套接字在指定的网络接口上加入指定的多播组.如您所见,方法二和三用于IP多播,方法一用于UDP(不一定与多播组合).通过加入多播组,套接字能够接收使用IP多播发送的数据报.两者当然可以组合在一起,例如使用多播接收数据,然后在必要时使用多播(如果数据对组中的所有主机感兴趣)或直接发送给发送者(如果数据仅对发送者有意义) .

>使用bind方法将套接字绑定到地址时,这也涉及端口.除非套接字也加入多播组,否则只能接收该特定地址/端口组合的数据报.>我不确定你是如何从joinGroup到接口地址的.你需要的是一个SocketAddress和一个NetworkInterface. NetworkInterface可以通过接口名称(NetworkInterface.getByName)或地址(NetworkInterface.getByInetAddress)检索.在getByInetAddress的情况下,您可以将其称为接口地址,但它所做的只是检索具有指定地址的NetworkInterface,因此不使用端口号.>多播地址用于IP多播,用于将IP数据报发送到一组主机(如果他们有兴趣接收数据报).您可以使用端口(如果使用UDP)但不需要. IPv4组播地址的CIDR为224.0.0.0/4(224.0.0.0 – 239.255.255.255),IPv6组播地址的前缀为ff00 :: / 8.这些范围中的每个IP地址代表一个多播组.存在不同的多播地址块(和多播组),这些块将被不同地处理.例如,224.0.0.0 / 24不会从其原始子网路由,而239.192.0.0/14可以路由,如果全局路由必须封装.

linux 端口添加地址,linux – 绑定,网络(接口)和多播地址有什么区别?相关推荐

  1. linux端口访问规则,linux 查看开发放端口号--iptables

    一.查看哪些端口被打开 netstat -anp 二.关闭端口号: # iptables -A INPUT -p tcp --drop 端口号 -j DROP //不带协议的 # iptables - ...

  2. linux端口扫描nc,Linux下nc命来实现文件传输、端口扫描

    今天在饮水思源上闲逛,看到了一个贴子关于Linux下nc命来实现文件传输,进行学习了解了一下. 发送端: cat test.txt | nc -l -p 6666 或者nc -l  -p 6666 & ...

  3. linux php添加防火墙,linux防火墙iptables初学者教程

    Iptables是专为Linux操作系统打造的极其灵活的防火墙工具.对Linux极客玩家和系统管理员来说,iptables非常有用.本文将向你展示如何配置最通用的Linux防火墙. 关于iptable ...

  4. windows测试linux端口,windows、Linux 测试服务器、电脑的某些个端口是否打开

    测试远程端口是否开放包括两种方法: 一. 命令行的形式 二.代码 一.命令行的形式 两个命令:telnet.nc(netcat) 两种网络层协议:TCP.UDP windows有telnet,只是默认 ...

  5. linux系添加路由,Linux添加路由的两种方法

    Linux中增加软路由的两种方法 第一种: route add -net 172.16.6.0 netmask 255.255.255.0 gw 172.16.2.254 dev eth0 /* 增加 ...

  6. linux 端口镜像软件,Linux Bridge的镜像端口实现

    很多种交换机上都可以配置镜像端口,也就是说所有的流量都要顺便发一份到镜像端口,一般都是在镜像端口上接一个主机,上面开启抓包或者审计程序,保证时刻监控网络流量.镜像端口解决了学习型交换机无法抓包的问题. ...

  7. linux端口混杂模式,linux 端口混杂模式简介~

    linux 端口混杂模式简介~ 设置端口混杂模式: ifconfig eth0 promisc 设置混杂 ifconfig eth0 -promisc 取消混杂 网卡工作模式有 4 种, 分别是: 广 ...

  8. linux lvm添加磁盘,Linux下添加磁盘创建lvm分区

    shell> fdisk /dev/xvdb #### 选择磁盘 Command (m for help): m #### 帮助 Command action a toggle a bootab ...

  9. linux端口共享打印机,linux如何共享打印机

    满意答案 只买JORDAN 2020.11.09 采纳率:40%    等级:8 已帮助:411人 [控制面板]进入到[打印机和传真]文件夹,在空白处单击鼠标右键,选择[添加打印机]命令在新安装的打印 ...

最新文章

  1. java threadgourp_Java Thread getThreadGroup()方法
  2. How should I set up tag files for a multi-level directory hierarchy? kiss snow
  3. wxWidgets:wxButton类用法
  4. VTK:几何对象之TextActor
  5. Vagrant搭建可移动的PHP开发环境
  6. 《MySQL——count()逻辑》
  7. [NodeJs] 如果发现node_modules中有个模块代码有bug,你该怎么办?
  8. StackExchange.Redis 官方文档(六) PipelinesMultiplexers
  9. Python的解析式与生成器
  10. 《MySQL必知必会》.pdf
  11. 【AD】取消普通域用户帐号加域权限授权特定普通域用户加域权限
  12. iOS 本地推送以及自定义推送声音
  13. 微宝球型机器人功能_《宇宙机器人 无线控制器使用指南》评测:与次世代的美好初恋...
  14. hikey970学习-003:DDK用户手册学习《Huawei HiAI DDK User Manual 》(1)
  15. Sobel边缘检测算法原理
  16. gopher协议及ssrf
  17. 【修真院“善良”系列之十九】他删库了他跑路了
  18. Vue 使用 Vue-socket.io 实现即时聊天应用(实战篇 一)
  19. vlan间路由技术和生成树协议
  20. Nginx的静态资源缓存以及压缩

热门文章

  1. Entity framework 意外删除了表,如何在不影响其它表的情况下恢复回来 (EF数据库迁移原理)...
  2. Apache 启动提示undefined symbol: libiconv_open
  3. [NET] 如何从 Winform 移植到 Webform [自己搞定HTTP协议]
  4. 创建和触发Notification
  5. vue-cli Invalid Host header
  6. UOJ#272. 【清华集训2016】石家庄的工人阶级队伍比较坚强
  7. python读写csv时中文乱码问题解决办法
  8. SWTBOK測试实践系列(1) -- 測试在项眼下期的评审投入划算吗?
  9. iOS高级教程:处理1000张图片的内存优化
  10. CodeSign error: code signing is required for product type Application in SDK iOS XXX的解决办法