LINUX中,SCTP是作为一个kernel模块编译加载的,代码主要是在net/sctp目录下。
1. 主要数据结构
1.1 endpoint
struct sctp_endpoint{
struct list_head asocs;
……
}
在应用程序调用listen()之后,会创建一个endpoint结构。收到INIT CHUNK的时候,如果没有找到相应的endpoint,则association的建立请求会被拒绝。
1.2 association
struct sctp_association {
struct sctp_ep_commonbase;
...
struct {