网上有关“光纤交换机的功能? ”话题很是火热 ,小编也是针对光纤交换机的功能?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您 。
简介:
光纤以太网交换机是一款高性能的管理型的二层光纤以太网接入交换机。用户可以选择全光端口配置或光电端口混合配置 ,接入光纤媒质可选单模光纤或多模光纤。该交换机可同时支持网络远程管理和本地管理以实现对端口工作状态的监控和交换机的设置 。 光纤端口特别适合于信息点接入距离超出五类线接入距离 、需要抗电磁干扰以及需要通信保密等场合适用的领域包括:住宅小区FTTH宽带接入网络;企业高速光纤局域网;高可靠工业集散控制系统(DCS);光纤数字视频监控网络;医院高速光纤局域网;校园网络。
功能描述:
无阻塞存储-转发交换模式,具有8.8Gbps的交换能力,所有端口可同时全线速工作在全双工状态 支持6K 个MAC地址 ,具备自动的MAC地址学习、更新功能 支持端口聚合,提供7组聚合宽带干路 支持优先级队列,提供服务质量保证 支持802.1d生成树协议/快速生成树协议 支持802.1x基于端口接入认证 支持IEEE802.3x全双工流量控制/半双工背压式流量控制 支持基于标记的VLAN/基于端口的VLAN/基于协议的VLAN,可提供255 个VLAN组 ,多达4K个VLAN 支持基于端口的网络接入控制 具有端口隔离功能 具有包头阻塞(HOL)预防机制,最大限度地减少包丢失 支持端口与MAC地址绑定,MAC地址过滤 支持端口镜像 具有SNIFF 网络监听功能 具有端口带宽控制功能 支持IGMP侦听组播控制 支持广播风暴控制 网络管理: 远程集中网管:支持SNMP ,基于Web的管理,Telnet;基于指定端口或802.1Q VLAN,以增加安全性。 本地独立网管:通过标准的RS-232接口实现 网络标准和协议: IEEE: 802.3, 802.3u, 802.3z, 802.3ab, 802.1d, 802.1p, 802.1q, 802.1v, 802.3ad, 802.3x, 802.1x IEFT: RFC1157 SNMP, RFC 1112/2236 IGMP, RFC854 Telnet, RFC 1123/1493/1643 MIB
linux网络编程中阻塞和非阻塞socket的区别
NIO
软件包 java.nio 的描述
定义作为数据容器的缓冲区 ,并提供其他 NIO 包的概述 。
NIO API 的集中抽象为:
缓冲区,它们是数据容器;
字符集 及其相关解码器 和编码器,
它们在字节和 Unicode 字符之间进行转换;
各种类型的通道 ,它们表示到能够执行 IO
操作的
实体的连接;以及选择器 和选择键,它们与
可选择信道 一起定义了多路的、无阻塞的
I/O 设施。
java.nio 包定义了缓冲区类,这些类用于所有 NIO API。java.nio.charset 包中定义了字符集 API ,java.nio.channels 包中定义了信道和选择器 API。每个子包都具有自己的服务提供者接口 (SPI) 子包,SPI 子包的内容可用于扩展平台的默认实现或构造替代实现 。
缓冲区
描述
Buffer 位置,界限和容量;
清除,反转 ,重绕和标记/重置
ByteBuffer Get/put,压缩,查看;分配 ,包装
MappedByteBuffer ?映射到文件的字节缓冲区
CharBuffer Get/put,压缩;分配,包装
DoubleBuffer '?'
FloatBuffer '?'
IntBuffer '?'
LongBuffer '?'
ShortBuffer '?'
ByteOrder 字节顺序的类型安全的枚举
缓冲区 是一个固定数据量的指定基本类型的数据容器。除内容之外 ,缓冲区还具有位置 和界限,其中位置是要读写的下一个元素的索引,界限是第一个应该读写的元素的索引。基本 Buffer 类定义了这些属性以及清除 、反转 和重绕 方法 ,用以标记 当前位置,以及将当前位置重置 为前一个标记处 。
每个非布尔基本类型都有一个缓冲区类。每个类定义了一系列用于将数据移出或移入缓冲区的 get 和 put 方法,用于压缩、复制 和切片 缓冲区的方法 ,以及用于分配 新缓冲区和将现有数组包装 到缓冲区中的静态方法。
因为字节缓冲区可以用作 I/O 操作的源缓冲区和目标缓冲区,所以可以对它们加以区分 。它们还支持其他缓冲区类所没有的几个特性:
可以将字节缓冲区分配为一个直接 缓冲区,在这种情况下,Java
虚拟机将最大限度地直接在缓冲区上执行本机 I/O 操作。
可以通过 mapping 将文件区域直接包装到内存中来创建字节缓冲区 ,在这种情况下,可以使用 MappedByteBuffer 类中定义的几个其他文件相关的操作。
字节缓冲区提供了对其内容的访问(其内容作为任何非布尔基本类型的异类或同类二进制数据序列),访问要么是以 big-endian 字节顺序进行 ,要么是以
little-endian 字节顺序进行 。
除非另有说明,否则向此包的任何类或接口中的构造方法或方法传递 null 变量,都会抛出 NullPointerException。 ?
阻塞socket和非阻塞socket的区别:
1、读操作
对于阻塞的socket,当socket的接收缓冲区中没有数据时 ,read调用会一直阻塞住,直到有数据到来才返回。当socket缓冲区中的数据量小于期望读取的数据量时,返回实际读取的字节数 。当sockt的接收缓冲区中的数据大于期望读取的字节数时 ,读取期望读取的字节数,返回实际读取的长度。
对于非阻塞socket而言,socket的接收缓冲区中有没有数据 ,read调用都会立刻返回。接收缓冲区中有数据时,与阻塞socket有数据的情况是一样的,如果接收缓冲区中没有数据,则返回错误号为EWOULDBLOCK,表示该操作本来应该阻塞的 ,但是由于本socket为非阻塞的socket,因此立刻返回,遇到这样的情况 ,可以在下次接着去尝试读取。如果返回值是其它负值,则表明读取错误 。
因此,非阻塞的rea调用一般这样写:
if ((nread = read(sock_fd, buffer, len)) < 0)
{
if (errno == EWOULDBLOCK)
{
return 0; //表示没有读到数据
}else return -1; //表示读取失败
}else return nread;读到数据长度
2 、写操作
对于写操作write,原理是类似的 ,非阻塞socket在发送缓冲区没有空间时会直接返回错误号EWOULDBLOCK,表示没有空间可写数据,如果错误号是别的值,则表明发送失败。如果发送缓冲区中有足够空间或者是不足以拷贝所有待发送数据的空间的话 ,则拷贝前面N个能够容纳的数据,返回实际拷贝的字节数。
而对于阻塞Socket而言,如果发送缓冲区没有空间或者空间不足的话 ,write操作会直接阻塞住,如果有足够空间,则拷贝所有数据到发送缓冲区,然后返回.
非阻塞的write操作一般写法是:
int write_pos = 0;
int nLeft = nLen;
while (nLeft > 0)
{
int nWrite = 0;
if ((nWrite = write(sock_fd, data + write_pos, nLeft)) <= 0)
{
if (errno == EWOULDBLOCK)
{
nWrite = 0;
}else return -1; //表示写失败
}
nLeft -= nWrite;
write_pos += nWrite;
}
return nLen;
3、建立连接
阻塞方式下 ,connect首先发送SYN请求道服务器,当客户端收到服务器返回的SYN的确认时,则connect返回.否则的话一直阻塞.
非阻塞方式 ,connect将启用TCP协议的三次握手,但是connect函数并不等待连接建立好才返回,而是立即返回 。返回的错误码为EINPROGRESS,表示正在进行某种过程.
4、接收连接
对于阻塞方式的倾听socket,accept在连接队列中没有建立好的连接时将阻塞 ,直到有可用的连接,才返回。
非阻塞倾听socket,在有没有连接时都立即返回,没有连接时 ,返回的错误码为EWOULDBLOCK,表示本来应该阻塞。
无阻塞的设置方法
方法一:fcntl
int flag;
if (flag = fcntl(fd, F_GETFL, 0) <0) perror("get flag");
flag |= O_NONBLOCK;
if (fcntl(fd, F_SETFL, flag) < 0)
perror("set flag");
方法二:ioctl
int b_on = 1;
ioctl (fd, FIONBIO, &b_on);
关于“光纤交换机的功能?”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!
本文来自作者[sqyy]投稿,不代表易佳号立场,如若转载,请注明出处:https://www.91exe.cn/zlan/202507-9674.html
评论列表(4条)
我是易佳号的签约作者“sqyy”!
希望本篇文章《光纤交换机的功能?》能对你有所帮助!
本站[易佳号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育
本文概览:网上有关“光纤交换机的功能?”话题很是火热,小编也是针对光纤交换机的功能?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。简介: 光纤...