linux 端口添加地址,linux – 绑定,网络(接口)和多播地址有什么区别?
实际上你在这里混淆了三种方法.第一个是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 – 绑定,网络(接口)和多播地址有什么区别?相关推荐
- linux端口访问规则,linux 查看开发放端口号--iptables
一.查看哪些端口被打开 netstat -anp 二.关闭端口号: # iptables -A INPUT -p tcp --drop 端口号 -j DROP //不带协议的 # iptables - ...
- linux端口扫描nc,Linux下nc命来实现文件传输、端口扫描
今天在饮水思源上闲逛,看到了一个贴子关于Linux下nc命来实现文件传输,进行学习了解了一下. 发送端: cat test.txt | nc -l -p 6666 或者nc -l -p 6666 & ...
- linux php添加防火墙,linux防火墙iptables初学者教程
Iptables是专为Linux操作系统打造的极其灵活的防火墙工具.对Linux极客玩家和系统管理员来说,iptables非常有用.本文将向你展示如何配置最通用的Linux防火墙. 关于iptable ...
- windows测试linux端口,windows、Linux 测试服务器、电脑的某些个端口是否打开
测试远程端口是否开放包括两种方法: 一. 命令行的形式 二.代码 一.命令行的形式 两个命令:telnet.nc(netcat) 两种网络层协议:TCP.UDP windows有telnet,只是默认 ...
- linux系添加路由,Linux添加路由的两种方法
Linux中增加软路由的两种方法 第一种: route add -net 172.16.6.0 netmask 255.255.255.0 gw 172.16.2.254 dev eth0 /* 增加 ...
- linux 端口镜像软件,Linux Bridge的镜像端口实现
很多种交换机上都可以配置镜像端口,也就是说所有的流量都要顺便发一份到镜像端口,一般都是在镜像端口上接一个主机,上面开启抓包或者审计程序,保证时刻监控网络流量.镜像端口解决了学习型交换机无法抓包的问题. ...
- linux端口混杂模式,linux 端口混杂模式简介~
linux 端口混杂模式简介~ 设置端口混杂模式: ifconfig eth0 promisc 设置混杂 ifconfig eth0 -promisc 取消混杂 网卡工作模式有 4 种, 分别是: 广 ...
- linux lvm添加磁盘,Linux下添加磁盘创建lvm分区
shell> fdisk /dev/xvdb #### 选择磁盘 Command (m for help): m #### 帮助 Command action a toggle a bootab ...
- linux端口共享打印机,linux如何共享打印机
满意答案 只买JORDAN 2020.11.09 采纳率:40% 等级:8 已帮助:411人 [控制面板]进入到[打印机和传真]文件夹,在空白处单击鼠标右键,选择[添加打印机]命令在新安装的打印 ...
最新文章
- java threadgourp_Java Thread getThreadGroup()方法
- How should I set up tag files for a multi-level directory hierarchy? kiss snow
- wxWidgets:wxButton类用法
- VTK:几何对象之TextActor
- Vagrant搭建可移动的PHP开发环境
- 《MySQL——count()逻辑》
- [NodeJs] 如果发现node_modules中有个模块代码有bug,你该怎么办?
- StackExchange.Redis 官方文档(六) PipelinesMultiplexers
- Python的解析式与生成器
- 《MySQL必知必会》.pdf
- 【AD】取消普通域用户帐号加域权限授权特定普通域用户加域权限
- iOS 本地推送以及自定义推送声音
- 微宝球型机器人功能_《宇宙机器人 无线控制器使用指南》评测:与次世代的美好初恋...
- hikey970学习-003:DDK用户手册学习《Huawei HiAI DDK User Manual 》(1)
- Sobel边缘检测算法原理
- gopher协议及ssrf
- 【修真院“善良”系列之十九】他删库了他跑路了
- Vue 使用 Vue-socket.io 实现即时聊天应用(实战篇 一)
- vlan间路由技术和生成树协议
- Nginx的静态资源缓存以及压缩
热门文章
- Entity framework 意外删除了表,如何在不影响其它表的情况下恢复回来 (EF数据库迁移原理)...
- Apache 启动提示undefined symbol: libiconv_open
- [NET] 如何从 Winform 移植到 Webform [自己搞定HTTP协议]
- 创建和触发Notification
- vue-cli Invalid Host header
- UOJ#272. 【清华集训2016】石家庄的工人阶级队伍比较坚强
- python读写csv时中文乱码问题解决办法
- SWTBOK測试实践系列(1) -- 測试在项眼下期的评审投入划算吗?
- iOS高级教程:处理1000张图片的内存优化
- CodeSign error: code signing is required for product type Application in SDK iOS XXX的解决办法