通信

一张国产网卡:同时使用万兆和千兆网络

一个人想着一个人 提交于 2020-03-24 08:39:07
通常情况下,当我们因业务发展而更新服务器网络设备时,总会遇到新老设备兼容性的问题而增加系统的不稳定性。例如:双口万兆光纤网卡,按需求一个业务口连接到万兆光纤交换机的网络上,另一个业务口连接到千兆光纤交换机的网络上,在实施试机调试的时候,连接万兆那边的很顺利,而连接到千兆的时候却怎么都链接不上,检查交换机没问题,检查网卡没问题,甚至把能检查的机器设备都检查了都没找到问题。 这就“恼火”了,究竟是什么问题呢? 这里面的主要问题是,在网络共享的计算机上使用了无法同时支持万兆和千兆的网卡上,有些光纤网卡只能支持一种速率,也就是万兆光纤网卡就只支持万兆这速率,支持不了千兆。 这个时候我们就需要能够同时支持万兆和千兆的网卡了。 联瑞LRES1002PF-2SFP+国产的具有自主知识产权的万兆以太网卡,在速率支持上可灵活地按实际使用需求采用10G+10G、10G+1G、1G+1G等三种速率进行工作,满足更多的使用需求。同时还可以兼容市面上几乎所有的光纤模块使用,具有广泛的兼容性。 如: 在操作系统的支持上,联瑞LRES1002PF-2SFP+除了可以支持常规使用Windows、CentOS操作系统外,主要是还能支持我们国产的系统平台,如飞腾平台、申威平台、龙芯平台、兆芯平台以及他们搭载的如银河麒麟、中标麒麟、深度操作系统等。 关于联瑞 深圳市联瑞电子有限公司(简称:深圳联瑞

InfiniBand技术和协议架构分析

戏子无情 提交于 2020-03-24 03:59:51
Infiniband开放标准技术简化并加速了服务器之间的连接,同时支持服务器与远程存储和网络设备的连接。 IB技术的发展 1999年开始起草规格及标准规范,2000年正式发表,但发展速度不及Rapid I/O、PCI-X、PCI-E和FC,加上Ethernet从1Gbps进展至10Gbps。所以直到2005年之后,InfiniBand Architecture(IBA)才在集群式超级计算机上广泛应用。全球Top 500大效能的超级计算机中有相当多套系统都使用上IBA。 随着越来越多的大厂商正在加入或者重返到它的阵营中来,包括Cisco、IBM、HP、Sun、NEC、Intel、LSI等。InfiniBand已经成为目前主流的高性能计算机互连技术之一。为了满足HPC、企业数据中心和云计算环境中的高I/O吞吐需求,新一代高速率56Gbps的FDR (Fourteen Data Rate) 和EDR InfiniBand技术已经出现。 IB技术的优势 Infiniband大量用于FC/IP SAN、NAS和服务器之间的连接,作为iSCSI RDMA的存储协议iSER已被IETF标准化。目前EMC全系产品已经切换到Infiniband组网,IBM/TMS的FlashSystem系列,IBM的存储系统XIV Gen3,DDN的SFA系列都采用Infiniband网络。

长连接与短连接

故事扮演 提交于 2020-03-24 02:32:09
什么是长连接,什么是短连接? 什么是长连接,什么是短连接? 什么是长连接,什么是短连接? 什么是长连接,什么是短连接? TCP/IP 通信程序设计的丰富多样性 , 刚接 TCP/I P 通信设计的人根据范例可以很快编出一个通信程序,据此一些人可能会认为 TCP/IP 编程很简单。其实不然, TCP/IP 编程具有较为丰富的内容。其编程的丰富性主要体现在通信方式和报文格式的多样性上。 一、 通信方式 主要有以下三大类 : (一)SERVER/CLIENT方式 1.一个Client方连接一个Server方,或称点对点(peer to peer): 2.多个Client方连接一个Server方,这也是通常的并发服务器方式。 3.一个Client方连接多个Server方,这种方式很少见,主要 用于一个客户向多个服务器发送请求情况。 (二)连接方式 1.长连接 Client方与Server方先建立通讯连接,连接建立后不断开,然后再进行报文发送和接收。这种方式下由于通讯连接一直存在,可以用下面命令查看连接是否建立: netstat –f inet|grep 端口号(如5678)。 此种方式常用于点对点通讯。 2.短连接 Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此种方式常用于一点对多点通讯,比如多个Client连接一个Server. (三

转:数字对讲机常识介绍

元气小坏坏 提交于 2020-03-24 00:01:16
一、国内外数字对讲机发展动态 从整个移动通信的应用来划分,通信网络可分为公众移动通信和专业移动通信两大类,其中公众移动通信就是社会上广大消费者正在使用的2G、3G移动手机,它是为广大公众提供移动通信服务的,任何人都有权购买并享受其服务,它已经从第一代的模拟通信发展到现在的第3代数字移动通信;而专业移动通信主要是为各行业、企业、团体提供内部专业通信服务的,其不承担公众普遍服务职能。在专业移动通信中,按其网络容量从小到大,按网络功能从少到多,可分为公众对讲机、专业对讲机、无中心自集群系统、集群系统等四类,这四类专业移动通信中,前三类都属于对讲机的范畴,可见对讲机通信在专业移动通信中扮演着重要的角色,目前正在使用的对讲机数量占专业移动通信终端总数80%以上。 从采用的技术来划分,对讲机可分为模拟对讲机和数字对讲机两大类,数字对讲机是模拟对讲机的换代产品。由于模拟对讲机技术落后,且较为浪费宝贵的无线电频率资源,因此,从技术而言,模拟对讲机被数字对讲机淘汰只是时间问题。现在我国在使用的对讲机总数中有95%的是模拟对讲机,目前能批量成熟的提供数字对讲机的国内厂家只有海能达(好易通)、科立讯,大部分是依靠进口摩托罗拉、建伍等公司。 我国工信部已于2009年12月12日正式发布666号文,明文规定了我国对讲机模拟技术体制转为数字技术体制的时间表,到2011年1月1日

Java 网络编程的一些概念

你。 提交于 2020-03-23 20:42:01
网络编程:实现连接到网络的计算机之间的网络通信,比如QQ的聊天、传文件。 ip:一台计算机在网络中的唯一标识 查看本机ip:windows是ipconfig,linux是ifconfig ipv4:4个整数,0-255之间,点号分隔,比如192.168.1.1,约42亿个地址,2011年初已耗尽 ipv6:8组,每组4个16进制数,冒号分隔,比如ABCD:0000:2C4F:0000:0000:EF01:2345:6789 如果一组全是0,可缺省,上面的地址可简写为ABCD :: 2C4F:0000:0000:EF01:2345:6789,但只能缺省一次(只能出现一次::) 也可以简写为ABCD:0000:2C4F :: EF01:2345:6789,缺省了2组0 本地回路地址:127.0.0.1(ipv4) ::1(ipv6) 广播地址:255.255.255.255 端口号:唯一标识一台机器上的某个程序。ip确定是哪台机器,port确定是这台机器上的哪个程序。 范围:0-65535,尽量使用1024以上的端口号,1024以下的基本都被OS用了。 协议: TCP 面向连接(3次握手),数据安全(需要对方存在、且已启动才能进行通信),因为要保证传输安全,所以传输速度略慢,要区分客户端、服务端。 UDP 无连接,数据不安全(直接发送数据,不管对方是否存在、是否已启动),速度快

手机信号强度全解析

♀尐吖头ヾ 提交于 2020-03-23 08:41:28
1.dB   dB是一个表征相对值的值,纯粹的比值,只表示两个量的相对大小关系,没有单位,当考虑甲的功率相比于乙功率大或小多少个dB时, 按下面的计算公式:10log(甲功率/乙功率),如果采用两者的电压比计算,要用20log(甲电压/乙电压)。 )   [例] 甲功率比乙功率大一倍,那么10lg(甲功率/乙功率)=10lg2=3dB。也就是说,甲的功率比乙的功率大3 dB。   反之,如果甲的功率是乙的功率的一半,则甲的功率比乙的功率小3 dB。 2.dBm   dBm是一个表示功率绝对值的值(也可以认为是以1mW功率为基准的一个比值),计算公式为:10log(功率值/1mw)。   [例] 如果功率P为1mw,折算为dBm后为0dBm。   [例] 对于40W的功率,按dBm单位进行折算后的值应为:     10log(40W/1mw)=10log(40000)=10log4+10log10000=46dBm。   总之,dB是两个量之间的比值,表示两个量间的相对大小,而dBm则是表示功率绝对大小的值。在dB,dBm计算中,要注意基本概念, 用一个dBm减另外一个dBm时,得到的结果是dB,如:30dBm - 0dBm = 30dB。 3.手机信号强度表示   好了,那么 手机 上显示的数字的单位是那个呢,是dBm。当你仔细看的时候会发现这个值是负的,也就是说手机会显示比如

无线VOIP安全之一:简介

梦想的初衷 提交于 2020-03-23 03:36:24
1,原理: voip(voice over ip),利用IP网络传播话带业务,包括语言、视频、传真、话带数据等。即在分组交换网上通过TCP/IP协议实现电话应用。 2、数据传输方式:待发送语言,经过模数转换、进行压缩编码、RTP/UDP/IP封装为IP包,经过IP网络传递到对端,进行解包、数模转换后还原为语言。 3、过程示意图: 接收器->模数转换器->压缩编码器->加密(可选)->RTP/UDP/IP打包发送->分组网络->RTP/UDP/I接收解包->解密(可选)->压缩编码器->数模转换器->播放器 4、相关标准 H.323和SIP(session initiation protocol)。两者虽然目的都是要构建IP电话网,但方法不同,不互相兼容。 5、其他扩展: H.323 在无QOS的分组网络(packed based networks,PBN)中提供多媒体通信业务 SIP需要更加智能的终端。 6、H.323相关: H.323为基于网络的通信系统定义了四个主要的组件:终端(Terminal)、网关(Gateway)、关守(Gatekeeper)、多点控制单元(MCU)。终端是分组网络中能提供实时、双向通信的节点设备,也是一种终端用户设备,可以和网关、多点接入控制单元通信。所有终端都必须支持语音通信,视频和数据通信可选 7、SIP相关: SIP 会话构成:SIP

Linux 多线程通信

耗尽温柔 提交于 2020-03-23 02:40:21
摘自资料(linux 与Windows不同) 线程间无需特别的手段进行通信,由于线程间能够共享数据结构,也就是一个全局变量能够被两个线程同一时候使用。只是要注意的是线程间须要做好同步,一般用mutex。能够參考一些比較新的UNIX/Linux编程的书,都会提到Posix线程编程,比方《UNIX环境高级编程(第二版)》、《UNIX系统编程》等等。 linux的消息属于IPC,也就是进程间通信,线程用不上。 linux用pthread_kill对线程发信号。 另:windows下不是用post..(你是说PostMessage吗?)进行线程通信的吧? windows用PostThreadMessage进行线程间通信,但实际上极少用这样的方法。还是利用同步多一些 LINUX下的同步和Windows原理都是一样的。只是Linux下的singal中断也非常好用。 用好信号量,共享资源就能够了。 使用多线程的理由之中的一个是和进程相比,它是一种非常"节俭"的多任务操作方式。我们知道,在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种"昂贵"的多任务工作方式。而执行于一个进程中的多个线程,它们彼此之间使用同样的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于启动一个进程所花费的空间,并且

线程、进程间通信

我的梦境 提交于 2020-03-22 18:17:06
线程 在无线程的系统中,进程是: 存储器、外设等资源的分配单位 处理机调度的对象 在引入线程后: 线程 是 处理机调度 的对象 进程 作为 资源分配 单位 同一进程内可包含 多个线程 ,他们 共享进程的资源 线程的使用 引入线程的原因: 并行实体 共享同一个地址空间和所有可用数据 的能力 比进程更容易创建、撤销 性能的提高。如果存在着大量的计算和大量的IO处理,多线程允许这些活动 彼此重叠进行 ,加快应用程序执行的速度 多处理机系统,多线程可以真正地并行 例子:文字处理软件 如果程序只有一个线程,那么只要已启动磁盘备份,键盘和鼠标输入的命令都会不予理睬,知道备份结束,用户将感觉到程序反应迟钝 使用三个线程: 一个线程和用户交互 第二个线程在后台重新进行格式处理 第三个线程处理磁盘备份 例子:万维网服务器 Web服务器:接受用户请求,将所请求的页面发回给客户机 多线程实现: 一个线程(分配程序)从网络中读入工作请求,检查请求后,提交给一个工作线程(唤醒睡眠的工作线程) while (true) { get_next_request(&buf); handoff_work(&buf); } 工作线程负责调入页面(读高度缓存或磁盘) while (true) { wait_for_work(&buf); look_for_page_in_cache(&buf, &page); if

Go语言网络通信---一个简单的UDP编程

杀马特。学长 韩版系。学妹 提交于 2020-03-22 16:04:37
Server端: package main import ( "fmt" "net" ) func main() { //创建udp地址 udpAddr, _ := net.ResolveUDPAddr("udp", "127.0.0.1:8080") //服务端建立监听 serverConn, _ := net.ListenUDP("udp", udpAddr) defer func() { serverConn.Close() fmt.Println("main over!") }() //与客户端IO buffer := make([]byte, 1024) n, remoteAddress, _ := serverConn.ReadFromUDP(buffer) contents := buffer[:n] fmt.Println("客户端:"+string(contents)) //回复客户端消息 serverConn.WriteToUDP([]byte("孽障!"),remoteAddress) }    Client端: package main import ( "fmt" "net" ) func main() { conn, _ := net.Dial("udp", "127.0.0.1:8080") defer func() { conn.Close()