SCTP编程
来源:互联网 发布:苹果手机屏幕修复软件 编辑:程序博客网 时间:2024/06/05 18:54
最近在学习SCTP,由于我现在Linux版本不支持sctp套接字,所以还没编译成功,还没有找到有效的解决办法,查了是Debian的内核支持。
先熟悉一些基础的知识:
SCTP的基本概念- 多宿性(multi-homing)
多宿是指一个SCTP 端点可以通过多个IP地址到达,这样两个SCTP端点在建立了关联后,数据可以通过不 同的物理通路进行传送。也就是说,当一条通路坏掉后,可以通过另一条通路到达对端。
- 多流性(multi-streaming)
由于采用多个流进行传输而且各个流相互独立,这样当一个流中的数据包需要重传,其他流中的数据可以 继续传输, 解决了在TCP单流中容易出现的队头阻塞现象(head-of-line).
- 安全机制
SCTP采用“四次握手”的连接建立方式和COOKIE机制消除了SYN攻击的威胁, Cookie机制设立的主要用意 是将状态信息存储在客户端或者网络上,而非服务器内存中,它的使用将服务器资源预留的时间推迟到了
Cookie带回完整的鉴别信息后。这是一种简单有效的防御DoS攻击的方法。
3. SCTP编程
Linux内核从2.6已经支持SCTP协议栈了,而且也提供了套接口(socket), SCTP的套接口两类:一对一(类似TCP)和一对多(类似UDP)。
- 一对一
然后客户端可以用connect()连接服务器, write(), read()读写,close()关闭套接口
服务器端用bind()绑定端口,listen()监听,accept()接受连接,write()/read()读写,
close() 关闭,这和普通TCP程序是相同的。
- 一对多
一对多方式的SCTP编程和UDP类似,打开的是SCTP的有序分组接口:
socket(AF_INET, SOCK_SEQPACKET, IPPROTO_SCTP)
用的socket(), bin(), listen(), close()等函数和原来一样,但发送接收数据是用
sctp_sendto(),sctp_sendmsg()和sctp_recvmsg()这些SCTP专用函数。
- sctp编程
- SCTP编程
- SCTP编程
- SCTP编程
- SCTP编程
- sctp 编程接口指南
- SCTP编程不同方式
- UNPv1_r3读书笔记: SCTP编程
- unix 网络编程--SCTP
- sctp编程实现
- sctp 编程接口指南
- SCTP 的安装与编程
- SCTP
- SCTP
- SCTP
- linux socket --sctp协议编程
- linux网络编程之SCTP协议
- UNIX网络编程——基本SCTP套接字编程
- 使用Box2D制作AS3游戏——2.1a版本——Hello World Box2D
- Oracle10g 基本命令
- html5 经典效果
- ubuntu 自动挂载windows磁盘文件
- hibernate generator class="" 详解
- SCTP编程
- hdu 3826 Squarefree number
- 动易调用.net控件问题
- 关于sprintf的一些东西(在stdio.h里)
- PL/SQL Collections (Nested Tables)
- 爱的诠释,你懂的!我们都懂的!
- 服务器程序和数据库的定期备份,删除,传输到其他服务器上
- 工
- Vmare player