三九宝宝网宝宝教育学龄段教育

最近在研究一种SCTP协议请问在linux下怎样才能看到SCTP的library

01月08日 编辑 39baobao.com

[共享单车怎么做才能盈利]共享单车从去年开始突然以出乎所有人意料的速度,迅速风靡全国,引起了众多企业的进入和众多资本的角力,在多个大中型城市都可以看到共享单车的影子。随着以摩拜为首的共享单车企...+阅读

它运用“关联”(association)这个术语定义交换信息的两个对等SCTP用户间的协议状态 。SCTP也是面向连接的,但在概念上,SCTP“关联”比TCP连接更为广泛:TCP的连接只有一个源地址和一个目的地址,SCTP提供一种方式使得每个SCTP端点能为另一个对等端点提供一组传输地址,即传输地址= 一组IP地址+端口号。 在继承TCP特点的基础上,SCTP提供了一些额外的功能: 1. 在多个“流”(stream)中实现用户数据的有序发送 “流”在TCP中指一系列的字节,而在SCTP中是指发送到上层协议的一定系列的用户消息,这些消息的顺序与流内其他消息相关。

SCTP用户在建立关联时,可以规定关联支持的流的数目。这个数目是与源端商定的,用户消息与流数目关联。在链路中,SCTP为每个送到对等端的消息分配一个流序号。在接收端,SCTP确保在给定流中消息按顺序发送。同时,当一个流正在等待下一个非顺序的用户消息时,其他流的发送会继续。 2. 根据已发现的路径MTU(最大传输单元)大小进行用户数据分片 为了确保发送到下层的SCTP数据包与路径MTU一致,SCTP对用户消息分片。

在接收端,分片被重组后传给上层SCTP用户。 3. 选择性确认(SACK)和拥塞控制 选择性确认用于数据包丢失发现,TCP中确认序号返回的是发送方已成功收到数据字节序号(不包含确认序号所指的字节),而SCTP反馈给发送端的是丢失的并且要求重传的消息序号。 SCTP运用了TCP中的拥塞控制技术,包括慢启动,拥塞避免和快速重传。因此,当和TCP应用共存时,SCTP应用可接收属于SCTP的网络资源部分。

4. 块(chunk)绑定 即多个用户消息可选择地绑定到一个SCTP包上,通过将消息放到一个或多个SCTP数据结构——“块”中,SCTP保留了应用程序的消息框架边界。不同类型的块可绑定到一个SCTP包中,但是控制块必须放在任何一个数据块之前。 5. 路径管理 SCTP 路径管理功能主要负责从远端提供的一组传输地址中选择目的传输地址,它根据两个方面来选择目的地址:SCTP用户指示和当前可达的合格目的地。

当其他流控制不能提供可达性信息时,路径管理功能定时地扫描链路的可达性,并向SCTP报告远端传输地址所发生的变化。SCTP 路径管理功能模块同时还负责在建立链路时,向远端报告可用的本地地址,并把远端返回的传输地址告诉SCTP用户。 6. 支持多宿 当SCTP传送数据包给目的IP地址时,如果此IP地址是不可达的,SCTP可以将消息重路由给一个交替的IP地址。

这样,在关联的一端甚至两端,可容忍网络级错误。 7. 防范拒绝服务(DoS)攻击 DoS的攻击方式有很多种,最基本的DoS攻击就是利用合理的服务请求来占用过多的服务资源,从而使合法用户无法得到服务的响应。SYN Flooding攻击是DoS攻击的一种实例,是目前效果最好的一种黑客攻击方式。为了抵抗SYN Flooding对目标主机攻击,SCTP在关联初始化阶段实施了一种安全的“Cookie”机制。

8. 支持多种传输模式 严格有序传输(像TCP),部分有序传输(像per-stream)和无序传输(像UDP)。 2 SCTP包结构 SCTP包的结构,一个数据包首部可跟一个或多个可变长的块。块采用“类型—长度—值”(TLV)的格式。源端口、目的端口、校验码的意义同TCP中的意义相似。确认标签保存着在SCTP握手中第一次交换的初始标签的值。在关联中,任何SCTP数据包若不包含这样一个标签,当到达时会被接收端丢弃。

在每个块中,TLV包括块类型、传输处理标记、块长度。不同的块类型可用来传输控制信息或数据。 传输序列号(TSN)和流序列号(SSN)是两种不同的序列号,TSN保证整个关联的可靠性,而SSN保证整个流的有序性,这样,在传输中,将数据的可靠性与有序性独立分开。 3 SCTP数据传输 4.1 SCTP四路握手及抵抗SYN Flooding攻击的原理 一个SCTP关联定义为:[主机A的一组IP地址]+[主机A的端口]+ [主机B的一组IP地址]+[主机B的端口]。

因此,每一端对应组中的任何一个IP地址都可作为相应的源/目的地址来标示本次关联,通过四路握手,两端SCTP主机交换通信状态。 SYN Flooding利用了TCP/IP的固有漏洞,面向连接的TCP三次握手是SYN Flooding存在的基础。SYN Flooding攻击的原理是:恶意的攻击者大量向服务器发送SYN报文,服务器在发出SYN+ACK应答报文后无法收到客户端的ACK报文(第三次握手无法完成),服务器端将为维护一个非常大的半连接列表而消耗非常多的CPU时间和内存资源,还要不断对这个列表中的IP进行SYN+ACK的重试。

服务器端将忙于处理攻击者伪造的TCP连接请求而无暇理睬客户的正常请求,此时从正常客户的角度看来,服务器失去响应。 而在一次SCTP四路握手中,INIT消息的接收端不必保存任何状态信息或者分配任何资源,这样就可防范SYN Flooding等DoS攻击。它在发送INIT-ACK消息时,采用了一种机制——“状态Cookie”,该Cookie具有发送端要建立自己状态所需的全部信息。

SCTP产生一个状态Cookie的过程如下: 1. 使用收到的INIT和发出的INIT- ACK块中的信息创建一个关联的TCB(传输控制块)。 2. 在...

以下为关联文档:

要怎样才能培养孩子的阅读能力培根说,习惯是一种顽强的巨大力量,它可以主宰人生。孩子从小就养成热爱学习、勤于思考、勇于探索、虚心求教的良好习惯,就会为今后的深入学习奠定扎实的基础。 良好的学习习惯...

怎么样才能让记忆能力更好有益增强记忆力的食物: 常饮葡萄汁有益于延长寿命。适当饮用葡萄酒也有同样效果,但由于酒精会对神经产生麻痹作用,因而葡萄汁是更好选择。葡萄汁中的抗氧化物质含量高过其他任...

怎样才能让孩子在学习上主意力集中养孩子注意力六大金律 俄国教育家乌申斯基说过,“注意是心灵的天窗”。只有打开注意力的这扇窗户,智慧的阳光才能撒满心田。 注意力是孩子学习和生活的基本能力,注意力的好与坏...

要怎样才能让小孩子主意力集中1.明确目的任务。对学习的目的、任务有清晰的了解时,就会提高自觉性,增强责任感,集中注意力。即使注意力有时涣散,也会及时引起自我警觉,把分散的注意收拢回来。 2.克服内外干扰...

怎样做才能使养成教育评价起到作用一、养成教育的示范性。一位社会学家曾经看到一位年轻的家庭妇女在切菜时,总是把切下的第一片扔掉,他问为什么,这位家庭妇女说:我也不知道,我只知道我妈妈是这样做的。又问她的妈...

你觉得我们怎么样才能当好红旗渠精神的传人当代红旗渠精神传人(演讲稿) 尊敬的评委,敬爱的老师,亲爱的同学: 大家好! 受着红旗渠精神的哺育,喝着红旗渠水成长的我,今天在这里给大家表述一下我的心声,我要争做当代红旗渠精神传...

怎样才能提升自己的个人素养个人素质修养,简称素质修养。而素质修养则分别有其内涵。 “素质”一词本是生理学概念,指人的先天生理解剖特点,主要指神经系统、脑的特性及感觉器官和运动器官的特点,素质是心...

怎样才能提升一个人的素质水桶效应:一只木桶想盛满水,必须每块木板都一样平齐且无破损,如果这只桶的木板中有一块不齐或者某块木板下面有破洞,这只桶就无法盛满水。是说一只水桶能盛多少水,并不取决于最长...

培养班级精神怎样才能有效提高班级凝聚力你好! 班级是学校教育教学的基本单位,是教师和学生开展各项活动的最基本的组织形式,班级管理在学校教育教学管理中有着举足轻重的地位。马卡连柯说:“教育了集体,团结了集体,加强...

推荐阅读
图文推荐