socket 的返回值是一个描述符,用描述符调用read () ,write (),可以dup复制,在调用fork后,父进程和子进程都可共享,可以调用FCNT1改变属性,在进程调用时,被内核创建的数据结构
mbuf 的前 20个字节是首部,20字节的首部,包含了4个四字节段和2 个两字节段总长128个字节
m_next和 m_next pkt是空指针,它是个独立的mbuf
m-data 指向mbuf数据中的第一个字节 ,m_len 指的它的长度
m_type指的包含在mbuf中的数据类型
m_flags 为0
IP输出
ip的输出填写ip首部中剩余的字段,包括ip检验和,确保数据报发送到那个输出的接口(路由功能)
假设输出的是以太网的接口,将mbuf 链表的指针作为参数,调用一个通用的以太网的输出函数
UDP输出