协议栈

DLNA第一步UPnP协议栈

人走茶凉 提交于 2020-01-27 05:39:08
前面公司有DLNA项目,研究了一下,在网上关于DLNA的资源很少,就将自己的心得写出来,以供参考。 其它的关于DLNA的介绍就不多说,要了解DLNA需要了解upnp,因为DLNA在upnp之上,初学者可以从http://www.upnp.org下载upnp的资料.也欢迎大家加入197683240 DLNA交流群。 upnp 分为四步:发现 、 描述 、 控制 、 事件 发现 当一个 UPnP 的设备加入网络,并想知道什么 UPnP 服务在网络上可用,它发送一个发现消息多播地址 239.255.255.250 端口 1900 通过 UDP 协议。此消息包含一个头,类似于一个 HTTP 请求。该协议有时被称为为 HTTPU ( HTTP 通过 UDP ): M-SEARCH * HTTP/1.1 ST: upnp:rootdevice MX: 3 MAN: "ssdp:discover" 所有其他UPnP设备或方案都必须回应此消息类似的消息发送回设备,使用UDP单播,宣布该设备或程序实现的UPnP型材。一个有趣的怪癖:发送UDP单播设备发现消息被送往港口。 对于每一个配置文件,它实现发送一条消息: HTTP/1.1 200 OK ST:upnp:rootdevice USN:uuid:1d8ec8a7-4736-4598-9950-9710c992e471::upnp

zigbee介绍

送分小仙女□ 提交于 2020-01-26 05:10:47
  晚上安装IAR for 51,一直提示not for this host,后来才发现在win7下破解机和安装包均需要用管理员身份运行。之前一直只是运行了安装包。 --------------------------------------------------------------------------------------------------------------------------------------------------------    一、 zigbee 简介: 0 、 zigbee 的由来 在蓝牙技术的使用过程中,人们发现蓝牙技术尽管有许多优点,但仍存在许多缺陷。对工业,家庭自动化控制和遥测遥控领域而言,蓝牙技术显得太复杂,功耗大,距离近,组网规模太小等,而工业自动化对无线通信的需求越来越强烈。正因此,经过人们长期努力,Zigbee协议在2003年中通过后,于2004正式问世了。 1、 什么是zigbee: zigbee是一个由可多到65000个无线数传模块组成的一个无线数传网络平台,十分类似现有的移动通信的CDMA网或GSM网,每一个zigbee网络数传模块类似移动网络的一个基站,在整个网络范围内,它们之间可以进行相互通信;每个网络节点间的距离可以从标准的75米,到扩展后的几百米,甚至几公里

ZigBee基础

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-26 05:09:33
Zigbee技术 Zigbee由 Zigbee联盟 制定的无线网络协议,在IEEE 802.15.4标准的基础上设计,是一种自愈、安全和稳健的网状网协议,可扩展到更大范围内的数百个节点。主要用于距离短、功耗低且传输速率不高的各种电子设备之间进行数据传输以及典型的有周期性数据、间歇性数据和低反应时间数据传输的应用,核心市场包括消费类电子产品、能源管理和效率、医疗保健、家庭自动化、电信服务、楼宇自动化以及工业自动化等。 1)Zigbee工作频段 ZigBee工作在三种频段上,分别是用于欧洲的868MHz频段,用于美国的915MHz频段,以及全球通用的2.4GHz频段,它们各自的信道带宽分别是0.6MHz,2MHz和5MHz,分别有1个,10个和16个信道。Zigbee的数据速率并不高,对于2.4GHz频段只有250kb/s,而868MHz频段只有20kb/s,915MHz频段只有40kb/s。 目前国内Zigbee技术主要采用2.4GH频段。 2)Zigbee组网 Zigbee网络节点一般有三种,分别为协调器或中心节点(Coordinator)、路由节点(Router)、终端节点(End Device)。 中心节点:又指网络协调器,它包含所有的网络消息,是3种设备类型中最复杂的一种,发送网络信标、建立和维护一个网络、管理网络节点、寻找一对节点间的路由消息、不断地接收信息

基于zigbee 3.0.1协议栈串口收发实验

你。 提交于 2020-01-25 02:39:33
基于zigbee 3.0.1协议栈串口收发实验 前言 关于uart数据收发,协议栈中初始化,发送,接受等函数均已封装好了,我们只需根据自己需求修改配置,调用函数。 工具:CC2530模块,USB转串口线 IDE:IAR 10.10 协议栈:zigbee 3.0.1 正文 实验开始,使用开发工具IAR打开协议栈,在option中打开两个预编译宏ZTOOL_P1和MT_TASK(将前面x删除)。 接着进入MY_UART.H,将默认比特率改为115200。 由于zigbee 3.0占用太多的内存,在OnBoard.h中需要把内存大小修改一下。 或者修改串口接收发送buff 否则编译将不能通过 接着在MY_UART.c中声明自己写的串口函数callback,将函数放在应用层实现。 void callback(uint8 port, uint8 event) { uint8 buff[20] = {0}; uint8 len = 0; len = HalUARTRead(0,buff,20); if(len) { HalUARTWrite(0,buff,len); } } 将开发板和PC使用USB转串口连接好,打开串口调试助手,设置对应的波特率,选择串口号打开。如图所示,收发成功。 来源: CSDN 作者: dontyousee丶 链接: https://blog.csdn.net

Android Bluetooth How To--Based on Android L Bluedroid

亡梦爱人 提交于 2020-01-24 01:47:24
Android Bluetooth How To(Based on Android L Bluedroid) 持续更新中… 1、How to enable btsnoop log?   a) UI Settings-->   b) Developer Options-->   c) reboot Tablet, then snoop log will locate in /sdcard/btsnoop_hci.log(this path can be configured in /etc/bluetooth/bt_stack.conf) 2、If developer options default not enabled, you can use following steps to enable it   a) Settings-->   b) About Tablet-->   c) Click 4 or 5 times or more in Build Number-->   d)then, Develop options will comeout--> Pls also be noted that how to enable Developer Options might depend on system and Android Versions 3、bluedroid

浅看网络结构与TCP/IP协议栈

妖精的绣舞 提交于 2020-01-24 01:02:06
CS&BS 根据理解,简单画了图: TCP/IP协议模型 根据初步理解,总结如下: TCP/IP协议栈 不同的层 作用 协议 应用层 决定了向用户提供应用服务时通信的活动,客户端和服务端之间的通信 HTTP BS架构,使用URI定位互联网中的资源,无状态协议(Cookie的出现) SMTP 发送电子邮件的协议,客户端以文本形式发出请求,服务端返回3位数字作为应答 SSH 加密的远程登录系统协议 FTP 文件传输协议,使用两条TCP连接:控制和数据传输,通过ASCII码字符串请求,使用3位数字应答 QQ TCPF协议(文字聊天协议),建立在UDP之上,不同请求的发起方相同,请求和响应的序列号相同 DNS 域名解析协议,解决IP地址不好记忆的问题,通过域名检索IP地址,还可查询许多其他记录 传输层 两主机通信时进行建立连接和断开连接的处理,并为确保数据传输进行确认 TCP 面向有连接,保证主机之间通信(可以正确处理丢包、传输顺序乱掉等),能够有效利用带宽,缓解网络拥堵 UDP 面向无连接,可随时发送数据,在收到数据时立即原样发送到网络上,不保证通信 互联网层 在网络和网络相互连接的环境中,将数据从发送端主机发送到接收端主机 IP 跨越网络传送数据包,使整个互联网都能收到数据,使用IP地址,非可靠传输(即使数据包未成功传输也不会重发) ICMP 解决数据包未成功传输问题

Linux虚拟网络设备——bridge(桥)

独自空忆成欢 提交于 2020-01-23 09:15:28
本篇将介绍Linux下常用的一种虚拟网络设备,那就是bridge(桥)。本篇将通过实际的例子来一步一步解释bridge是如何工作的。 一、什么是bridge? 首先,bridge是一个虚拟网络设备,所以具有网络设备的特征,可以配置IP、MAC地址等;其次,bridge是一个虚拟交换机,和物理交换机有类似的功能。 对于普通的网络设备来说,只有两端,从一端进来的数据会从另一端出去,如物理网卡从外面网络中收到的数据会转发给内核协议栈,而从协议栈过来的数据会转发到外面的物理网络中。 而bridge不同,bridge有多个端口,数据可以从任何端口进来,进来之后从哪个口出去和物理交换机的原理差不多,要看mac地址。 二、创建bridge 我们先用iproute2创建一个bridge: dev@debian:~$ sudo ip link add name br0 type bridge dev@debian:~$ sudo ip link set br0 up 当刚创建一个bridge时,它是一个独立的网络设备,只有一个端口连着协议栈,其它的端口啥都没连,这样的bridge没有任何实际功能,如下图所示: +----------------------------------------------------------------+ | | | +----------------------

SIP学习之旅【环境搭建篇】

本秂侑毒 提交于 2020-01-17 01:14:51
SIP学习之旅【环境搭建篇】 经过两天的资料收集对SIP有了初步的了解,在网络电话VOIP应用方案中很多都是采用Linux服务器部署电信级SIP Server软件或者使用专门的硬件服务器来提供SIP Server服务,客户端用SIP电话机或软电话,结构组成包括:SIP终端,代理服务器,重定向服务器,注册服务器器,鉴权服务器,SIP Server服务器等,很庞大、很复杂、很无奈(没有多余的电脑给我装Linux,更没有SIP硬件),所以我需要的是Windows下运行的SipServer和SoftPhone,以及一个抓包工具就可以了。 SipServer :MiniSipServer ,下载地址 http://www.myvoipapp.com/download/index.html SoftPhone : X-Lite ,下载地址 http://www.counterpath.com/x-lite-4-for-windows-download.html 抓包工具 :MiniSniffer(这工具有个缺陷就是没有报文时间,不过用习惯了就是它了), 点击下载 SIP协议文档: SIP流程图带动画解释.pdf, 点击下载 组网结构图: 部署: 1. 安装并启动MiniSipServer,一路Next就行,通过开始菜单启动,默认监听 UDP 5060 端口;系统自带三个默认用户

WiFi之协议栈要点

江枫思渺然 提交于 2020-01-15 14:58:30
WIreless-FIdelity--无线保真 --射频无线电磁波 WLAN (wifi,bluetooth wimax etc) 优势 劣势 1.要建立连接 2.半双工 3.出错率非常高,真的重传率很大,在网络层添加重传机制,TCP/IP的延迟等待重传开销不可依赖 4.无线环境抓包容易安全隐患 5.无线信号功耗大 6.吞吐量 802协议集 ethenet&& WiFi都是IEEE802协议集 802.11PHY(802.11[1/2mbps],802.11b[5.5/11mbps],802.11g[54mbps],802.11a[54mbps],802.11n[300mbps]) 802.11MAC(802.11/11a/11b/11g/11ac 802.11e--Qos,802.11h动态调整,802.11i安全增强,802.11f漫游和切换,802.11s-mesh) 两种物理层 1.跳频展频层(FHSS),2.直接序列展频(DSSS)---正交分频多工(OFDM)为基础,----->1.物理层收敛程序(PLCP),负责将mac帧映射到传输截肢.2.时机搭配介质(PMD),负责传送这些数据帧 802.11四中主要实体原件 1.工作站(pc,iphone); 2.基站(802.11使用的帧必须经过转换才能被其他网络接收,即无线到有线桥接AP); 3.无线介质(802

ISO七层协议

自古美人都是妖i 提交于 2020-01-12 05:31:15
1 OSI参考模型      谈到网络不能不谈OSI参考模型,虽然OSI参考模型的实际应用意义不是很大,但其的确对于理解网络协议内部的运作很有帮助,也为我们学习网络协议提供了一个很好的参考。在现实网络世界里,TCP/IP协议栈获得了更为广泛的应用。      1.1 OSI参考模型的分层结构      OSI参考模型(OSI/RM)的全称是开放系统互连参考模型(Open System Interconnection Reference Model,OSI/RM),它是由国际标准化组织(International Standard Organization,ISO)提出的一个网络系统互连模型。      OSI参考模型采用分层结构,如图1-1所示。          图1-1  OSI参考模型  在这个OSI七层模型中,每一层都为其上一层提供服务、并为其上一层提供一个访问接口或界面。      不同主机之间的相同层次称为对等层。如主机A中的表示层和主机B中的表示层互为对等层、主机A中的会话层和主机B中的会话层互为对等层等。      对等层之间互相通信需要遵守一定的规则,如通信的内容、通信的方式,我们将其称为协议(Protocol)。      我们将某个主机上运行的某种协议的集合称为协议栈。主机正是利用这个协议栈来接收和发送数据的。