您的位置:广东在线游戏网 > 游戏策略 > 总线握手方式有哪几种?各有什么特点-通信技术握手

总线握手方式有哪几种?各有什么特点-通信技术握手

作者:广东在线游戏网日期:

返回目录:游戏策略


这没有绝对的。就在自己了。愿意用握手协议就用好了。用握手协议,可以保证通信更可靠,双方随时保护联系,一旦有一方出现问题,不能应答了,另一方就可以随时发现。

总线握手方式有以下几种:同步总线协议,异步总线协议,半同步总线协议,周期分裂式总线协议。

特点如下:
同步总线协议:系统中采用同一时钟信号作为唯一的开始和结束的控制信号。采用该协议的总线其控制简单,便于电路设计且适合高速运行。
缺点是如果系统中设备的工作速度相差较远的话,该系统只能按最慢的设备决定总线周期,降低了系统的整体性能。
异步总线协议:系统中的主从设备通过问答的方式控制工作过程的开始和结束。采用该协议的总线其传输速率可按需要调节,系统适应能力很强;缺点是由于主、从两组联络信号必须在总线上经历两个来回的传送,因此导致的传输延迟是同步总线的两倍。异步总线本质上要比同步总线速度慢、频带宽、周期长。
半同步总线协议:综合考虑了同步、异步总线协定的优劣而产生的混合方式,它兼备同步总线的高速和异步总线的可靠性与适应性。对快速外设就好像同步总线一样,仅由时钟控制总e69da5e887aa7a686964616f336线周期的起始;对慢速设备则像是异步总线,利用WAIT信号改变总线周期的长度。
周期分裂式总线协议:总线写操作仍由单个子周期一次完成,而总线读周期被分解为两个独立的传输子周期(第一个子周期由主控设备发命令和地址并加以确认,第二个子周期主控设备从总线上读数据),两个子周期之间的空闲时间(受控设备准备数据的时间)可以出让给系统中其他主控器使用。当系统中有多个主控器时,采用该协议可以充分发挥多主控器并行运行的优势,既能适应慢速外设,又能保持快速传输;缺点是增加了主、从模块的复杂性。
CP/IP 是很多的不同的协议组成,实际上是一个e799bee5baa6e997aee7ad94e58685e5aeb9362协议组,TCP 用户数据报表协议(也
称作TCP 传输控制协议,Transport Control Protocol。可靠的主机到主机层协议。这里要先
强调一下,传输控制协议是OSI 网络的第四层的叫法,TCP 传输控制协议是TCP/IP 传输的
6 个基本协议的一种。两个TCP 意思非相同。)。TCP 是一种可靠的面向连接的传送服务。
它在传送数据时是分段进行的,主机交换数据必须建立一个会话。它用比特流通信,即数据 明报文接收计算机上的应用程序地址接口。
TCP 序列号(序列码,Sequence Number):32 位的序列号由接收端计算机使用,重
新分段的报文成最初形式。当SYN 出现,序列码实际上是初始序列码(ISN),而第一个数
据字节是ISN+1。这个序列号(序列码)是可以补偿传输中的不一致。
TCP 应答号(Acknowledgment Number):32 位的序列号由接收端计算机使用,重
组分段的报文成最初形式。,如果设置了ACK 控制位,这个值表示一个准备接收的包的序
列码。
数据偏移量(HLEN):4 位包括TCP 头大小,指示何处数据开始。
保留(Reserved):6 位值域,这些位必须是0。为了将来定义新的用途所保留。
标志(Code Bits):6 位标志域。表示为:紧急标志、有意义的应答标志、推、重置
连接标志、同步序列号标志、完成发送数据标志。按照顺序排列是:URG、ACK、PSH、
RST、SYN、FIN。
窗口(Window):16 位,用来表示想收到的每个TCP 数据段的大小。
校验位(Checksum):16 位TCP 头。源机器基于数据内容计算一个数值,收信息机
要与源机器数值结果完全一样,从而证明数据的有效性。
优先指针(紧急,Urgent Pointer):16 位,指向后面是优先数据的字节,在URG
标志设置了时才有效。如果URG 标志没有被设置,紧急域作为填充。加快处理标示为紧急
的数据段。
选项(Option):长度不定,但长度必须以字节。如果没有选项就表示这个一字节
的域等于0。
填充:不定长,填充的内容必须为0,它是为了数学目的而存在。目的是确保空
间的可预测性。保证包头的结合和数据的开始处偏移量能够被32 整除,一般额外的零以保
证TCP 头是32 位的整数倍。
标志控制功能
URG:紧急标志
紧急(The urgent pointer) 标志有效。紧急标志置位,
ACK:确认标志
确认编号(Acknowledgement Number)栏有效。大多数情况下该标志位是置位的。
TCP 报头内的确认编号栏内包含的确认编号(w+1,Figure:1)为下一个预期的序列编号,同
时提示远端系统已经成功接收所有数据。
PSH:推标志
该标志置位时,接收端不将该数据进行队列处理,而是尽可能快将数据转由应用
处理。在处理telnet 或rlogin 等交互模式的连接时,该标志总是置位的。
RST:复位标志
复位标志有效。用于复位相应的TCP 连接。
SYN:同步标志
同步序列编号(Synchronize Sequence Numbers)栏有效。该标志仅在三次握手建立
TCP 连接时有效。它提示TCP 连接的服务端检查序列编号,该序列编号为TCP 连接初始端
(一般是客户端)的初始序列编号。在这里,可以把TCP 序列编号看作是一个范围从0 到4,
294,967,295 的32 位计数器。通过TCP 连接交换的数据中每一个字节都经过序列编号。
在TCP 报头中的序列编号栏包括了TCP 分段中第一个字节的序列编号。
FIN:结束标志
带有该标志置位的数据包用来结束一个TCP 回话,但对应端口仍处于开放状态,
准备接收后续数据。
服务端处于监听状态,客户端用于建立连接请求的数据包(IP packet)按照TCP/IP
协议堆栈组合成为TCP 处理的分段(segment)。
分析报头信息: TCP 层接收到相应的TCP 和IP 报头,将这些信息存储到内存中。
检查TCP 校验和(checksum):标准的校验和位于分段之中(Figure:2)。如果检验
失败,不返回确认,该分段丢弃,并等待客户端进行重传。
查找协议控制块(PCB{}):TCP 查找与该连接相关联的协议控制块。如果没有找
到,TCP 将该分段丢弃并返回RST。(这就是TCP 处理没有端口监听情况下的机制) 如果该
协议控制块存在,但状态为关闭,服务端不调用connect()或listen()。该分段丢弃,但不返
回RST。客户端会尝试重新建立连接请求。
建立新的socket:当处于监听状态的socket 收到该分段时,会建立一个子socket,
同时还有socket{},tcpcb{}和pub{}建立。这时如果有错的socket 和释放内存,TCP 连接失败。如果缓存队列处于填满状态,TCP 认为有错误发生,
所有的后续连接请求会被拒绝。这里可以看出SYN Flood 攻击是如何起作用的。
丢弃:如果该分段中的标志为RST 或ACK,或者没有SYN 标志,则该分段丢弃。
并释放相应的内存。
发送序列变量
SND.UNA : 发送未确认
SND.NXT : 发送下一个
SND.WND : 发送窗口
SND.UP : 发送优先指针
SND.WL1 : 用于最后窗口更新的段序列号
SND.WL2 : 用于最后窗口更新的段确认号
ISS : 初始发送序列号
接收序列号
RCV.NXT : 接收下一个
RCV.WND : 接收下一个
RCV.UP : 接收优先指针
IRS : 初始接收序列号
当前段变量
SEG.SEQ : 段序列号
SEG.ACK : 段确认标记
SEG.LEN : 段长
SEG.WND : 段窗口
SEG.UP : 段紧急指针
SEG.PRC : 段优先级
CLOSED 表示没有连接,各个状态的意义如下:
LISTEN : 监听来自远方TCP 端口的连接请求。
SYN-SENT : 在发送连接请求后等待匹配的连接请求。
SYN-RECEIVED : 在收到和发送一个连接请求后等待对连接请求的确认。
ESTABLISHED : 代表一个打开的连接,数据可以传送给用户。
FIN-WAIT-1 : 等待远程TCP 的连接中断请求,或先前的连接中断请求的确认。
FIN-WAIT-2 : 从远程TCP 等待连接中断请求。
CLOSE-WAIT : 等待从本地用户发来的连接中断请求。
CLOSING : 等待远程TCP 对连接中断的确认。
LAST-ACK : 等待原来发向远程TCP 的连接中断请求的确认。
TIME-WAIT : 等待足够的时间以确保远程TCP 接收到连接中断请求的确认。
CLOSED : 没有任何连接状态。
TCP 连接过程是状态的转换,促使发生状态转换的是用户调用:OPEN,SEND,
RECEIVE,CLOSE,ABORT 和STATUS。传送过来的数据段,特别那些包括以下标记的数
据段SYN,ACK,RST 和FIN。还有超时,上面所说的都会时TCP 状态发生变化。
序列号
请注意,我们在TCP 连接中发送的字节都有一个序列号。因为编了号,所以可以
确认它们的收到。对序列号的确认是累积性的。TCP 必须进行的序列号比较操作种类包括
以下几种:
①决定一些发送了的但未确认的序列号。
②决定所有的序列号都已经收到了。
③决定下一个段中应该包括的序列号。
对于发送的数据TCP 要接收确认,确认时必须进行的:
SND.UNA = 最老的确认了的序列号。
SND.NXT = 下一个要发送的序列号。
SEG.ACK = 接收TCP 的确认,接收TCP 期待的下一个序列号。
SEG.SEQ = 一个数据段的第一个序列号。
SEG.LEN = 数据段中包括的字节数。
SEG.SEQ+SEG.LEN-1 = 数据段的最后一个序列号。
如果一个数据段的序列号小于等于确认号的值,那么整个数据段就被确认了。而
在接收数据时下面的比较操作是必须的:
RCV.NXT = 期待的序列号和接收窗口的最低沿。
RCV.NXT+RCV.WND:1 = 最后一个序列号和接收窗口的最高沿。
SEG.SEQ = 接收到的第一个序列号。
SEG.SEQ+SEG.LEN:1 = 接收到的最后一个序列号。
误发生,会通过标志位来拆除相应
被作为无结构的字节流。通过每个TCP 传输的字段指定顺序号,以获得可靠性。是在OSI
参考模型中的第四层,TCP 是使用IP 的网间互联功能而提供可靠的数据传输,IP 不停的把
报文放到网络上,而TCP 是负责确信报文到达。在协同IP 的操作中TCP 负责:握手过程、
报文管理、流量控制、错误检测和处理(控制),可以根据一定的编号顺序对非正常顺序的
报文给予从新排列顺序。关于TCP 的RFC 文档有RFC793、RFC791、RFC1700。
在TCP 会话初期,有所谓的“三握手”:对每次发送的数据量是怎样跟踪进行协商使
数据段的发送和接收同步,根据所接收到的数据量而确定的数据确认数及数据发送、接收完
毕后何时撤消联系,并建立虚连接。为了提供可靠的传送,TCP 在发送新的数据之前,以
特定的顺序将数据包的序号,并需要这些包传送给目标机之后的确认消息。TCP 总是用来
发送大批量的数据。当应用程序在收到数据后要做出确认时也要用到TCP。由于TCP 需要
时刻跟踪,这需要额外开销,使得TCP 的格式有些显得复杂。下面就让我们看一个TCP 的
经典案例,这是后来被称为MITNICK 攻击中KEVIN 开创了两种攻击技术:
TCP 会话劫持
SYN FLOOD(同步洪流)
在这里我们讨论的时TCP 会话劫持的问题。
先让我们明白TCP 建立连接的基本简单的过程。为了建设一个小型的模仿环境我们假
设有3 台接入互联网的机器。A 为攻击者操纵的攻击机。B 为中介跳板机器(受信任的服务
器)。C 为受害者使用的机器(多是服务器),这里把C 机器锁定为目标机器。A 机器向B
机器发送SYN 包,请求建立连接,这时已经响应请求的B 机器会向A 机器回应SYN/ACK
表明同意建立连接,当A 机器接受到B 机器发送的SYN/ACK 回应时,发送应答ACK 建立
A 机器与B 机器的网络连接。这样一个两台机器之间的TCP 通话信道就建立成功了。
B 终端受信任的服务器向C 机器发起TCP 连接,A 机器对服务器发起SYN 信息,使
C 机器不能响应B 机器。在同时A 机器也向B 机器发送虚假的C 机器回应的SYN 数据包,
接收到SYN 数据包的B 机器(被C 机器信任)开始发送应答连接建立的SYN/ACK 数据包,
这时C 机器正在忙于响应以前发送的SYN 数据而无暇回应B 机器,而A 机器的攻击者预
测出B 机器包的序列号(现在的TCP 序列号预测难度有所加大)假冒C 机器向B 机器发送
应答ACK 这时攻击者骗取B 机器的信任,假冒C 机器与B 机器建立起TCP 协议的对话连
接。这个时候的C 机器还是在响应攻击者A 机器发送的SYN 数据。
TCP 协议栈的弱点:TCP 连接的资源消耗,其中包括:数据包信息、条件状态、序列
号等。通过故意不完成建立连接所需要的三次握手过程,造成连接一方的资源耗尽。
通过攻击者有意的不完成建立连接所需要的三次握手的全过程,从而造成了C 机器的
资源耗尽。序列号的可预测性,目标主机应答连接请求时返回的SYN/ACK 的序列号时可预
测的。(早期TCP 协议栈,具体的可以参见1981 年出的关于TCP 雏形的RFC793 文档)
TCP 头结构
TCP 协议头最少20 个字节,包括以下的区域(由于翻译不禁相同,文章中给出
相应的英文单词):
TCP 源端口(Source Port):16 位的源端口其中包含初始化通信的端口。源端口和
源IP 地址的作用是标示报问的返回地址。
TCP 目的端口(Destination port):16 位的目的端口域定义传输的目的

蓝牙(Bluetooth),或称为蓝芽,是一种新式的无线传送协议,最初由爱立信创制,后来由蓝牙特别兴趣组订定技术标准。据说因为此技术尚在萌芽的阶段,故将Bluetooth以“蓝芽”的中文译名在台湾地区进行商业的注册,不过根据英文本身的意义直译,还是“蓝牙”较为贴切。

历史

蓝牙技术最初由爱立信创制。1999年5月20日,索尼爱立信、IBM、英特尔、诺基亚及东芝等业界龙头创立蓝牙特别兴趣组,制订蓝牙技术标准。“蓝牙”这名称来自10世纪的丹麦国王哈拉尔德(Harald Gormsson)的外号。出身海盗家庭的哈拉尔德统一了北欧四分五裂的国家,成为维京王国的国王。由于他喜欢吃蓝莓,牙齿常常被染成蓝色,而获得“蓝牙”的绰号,当时蓝莓因为颜色怪异的缘故被认为是不适合食用的东西,因此这位爱尝新的国王也成为创新与勇于尝试的象征。1998年,爱立信公司希望无线通信技术能统一标准而取名“蓝牙”。

最近发展

一架正在以蓝芽接口与无线耳机沟通的PDA手机现时市面上发售的产品,都是采用1.1版本的制式,是一个低用电量的无线电设备,利用一颗低价的微处理芯片,完成短矩离(10至100公尺)的信息收发。

蓝牙用于在不同的设备之间进e69da5e887aae79fa5e98193361行无线连接,例如连接计算机和外围设施,如:打印机、键盘等,又或让个人数字助理(PDA)与其它附近的PDA或计算机进行通信。目前市面上具备蓝牙技术的手机选择非常丰富,可以连接到计算机、PDA甚至连接到免提听筒。

事实上,根据已订立的标准,蓝牙可以支持功能更强的长距离通讯,用以构成无线局域网。每个Bluetooth设备可同时维护7个连接。可以将每个设备配置为不断向附近的设备声明其存在以便建立连接。另外也可以对二个设备之间的连接进行密码保护,以防止被其他设备接收。

蓝牙的标准是IEEE 802.15,蓝牙协议工作在无需许可的ISM频段的2.45GHz。最高速度可达723.1 kb/s。为了避免干扰可能使用2.45GHz的其它协议, 蓝牙协议将该频段划分成79条渠道,并且最多每秒可更换渠道1600次。

将蓝牙与WiFi对比是不应该的,因为WiFi是一个更加快速的协议,覆盖范围更大。虽然两者使用相同的频率范围,但是也需要更加昂贵的硬件。蓝牙应该被用来在不同的设备之间创建无线连接,而WiFi是个无线局域网协议。两者的目的是不同的。

未来发展
蓝牙特别兴趣组正开发1.2及2.0版本。

1.2版本
这个版本向下兼容1.1版,其主要改进包括:

匿名方式:屏蔽设备的硬件地址(BD_ADDR),保护用户免受身分嗅探攻击和跟踪。从1.1版开始已经可以实现硬件匿名,但未被实施,因此对普通消费者来说还是没有此功能。
自适应频率跳跃(AFH,Adaptive Frequency Hopping):通过避免使用跳跃序列中的拥挤频率,从而改善对无线电干涉的抵抗。
更高的实际传输速度
L2CAP层引入了流量控制和错误纠正机制

2.0版本
2.0版的内容还没有什么明确的信息,但爱立信的研究者公布了一些内容:

加入了“非跳跃窄频信道”(Non-hopping narrowband channel )。
因为不需要与每个设备交换应答信号,这种信道可以用来将各种器件的蓝牙服务概要同时广播到巨量的蓝牙器件。应答信号交换过程当前需要大约一秒。
实时公共交通时刻表、基本的交通畅通性信息和高级交通指向指示等未加密信息可以以高速度发送给设备。
更高的连接速度
支持多个速度水平

早期的蓝牙
早期的1.0和1.0B版本存在多个问题,多家厂商指出他们的产品互不兼容。同时,在两个装置“握手”(handshaking)的过程中,蓝牙硬件的位址(BD_ADDR)会被传送出去,在协定的层面上不能做到匿名,做成泄漏资料的危险,令一些使用者却步。

相关阅读

关键词不能为空

标签导航

微信上为什么发不了位置共享 朋友发的微信位置共享导航不了,这是为什么 微信上对方发起位置共享什么意思 用微信怎么发位置共享 什么叫卡通 什么叫动漫 动漫中的OA SP是什么意思 动漫是什么 动漫中的CN是什么意思 哈利波特里有什么魔法生物 哈利波特中的魔法项目有哪些?教师是谁? 哈利波特中有哪些魔药材料?越多越好 哈利波特中所有的魔法咒语 DNF什么装备能分解出浓缩的异界精髓? DNF浓缩的异界精髓有什么用 DNF浓缩的纯洁之骸和异界精髓有什么用? dnf浓缩的异界精髓怎么得? 总线握手方式有哪几种?各有什么特点 握手信号是什么意思? 握手协议的工作原理 2个单片机全双工通信一定需要握手协议吗 哥特王朝1东西怎么拿啊 求哥特王朝1救世军中文版.可以下载 下了可以完的 那位大大知... 谁有哥特王朝救世军繁体中文版的资源啊,网上全是乱码的,谁有可... 哥特王朝救世军的朋友啊~~~~ nds版的魔法门英雄交锋 nds版魔法门之英雄交锋金手指 求nds魔法门之英雄交锋tt版 nds版魔法门英雄交锋,谜题求解 DNF女鬼剑起什么名字? dnf女鬼剑起名字 DNF女鬼剑想个名字? dnf女鬼剑职业名字 求电影 影片的等级A、B、C是如何分的? 电影,感谢! 电影有哪些类型 三国杀全武将台词 三国杀所有武将的经典台词是什么? 求三国杀所有武将台词 三国杀所有武将台词 关于上古卷轴5怎么进入冬堡学院的 大大们求教:拿了玛格努斯之杖了怎么进冬堡 上古卷轴5玛格努斯之眼任务触发不了 上古卷轴5冬堡任务,拜访魔法学院 寻dnf65女柔道!!纯暴力刷图加点!!越详细越好,谢谢 地下城 第三季 女柔道暴力加点 是纯刷图的哦! 求一个DNF70级版本贫民女柔道纯刷图加点!(跪求自己亲自练... dnf女柔道暴力刷图技能点怎么加 我平民买不起好装备和高强. 求bwl和黑龙门任务的详细流程 bl 请问黑龙门任务的具体流程是什么(LM的) 魔兽世界黑龙门任务详细攻略 求魔兽世界 黑龙门任务 从接任务第一步开始到最后的详细过程!