文档介绍:NFD 中包是如何传递的: NDN 中的包格式: Interest 包、 Data 包、 Nack 包( TLV 编码) NDN 中的包处理过程: OverIP ( Face ): 最新的 NDN 协议版本是 ,实现是 NFD : Face 是连接 NDN 和底层传输的接口, NDN forwarder 可以通过 face 发送和接收 Interest,Data,Nack , face 来处理底层的通信机制。大致流程: 在 Face 的上面就是我们熟悉的 NDN 协议了,包的处理都是按照 NDN 来处理的。 Nx 里面的具体连接步骤( HostA 和 HostB ): 1. 在主机 A上建立 UNIX socket face 和 nd A 通讯 2. 在主机 A 上建立一条和主机 B 的连接 3. 主机 B 接受连接 4. 在主机 B上建立 UNIX socket face 和 nd B 通讯( address family 为 AF_UNIX ) 建立: 1. 直接 Over 以太网的( NDN 直接在以太网上操作) 2. Overlay tunnel : UDP 、 TCP 、 WebSocket 3. Unix-domain socket ( communication between NFD and local app ) 维护: 1. FaceTable 2. FaceTable::add 3. afterReceiveInterest afterReceiveData afterReceiveNack signals 4. sendInterest sendData sendNack methods 实现细节: 1. LinkService (UDP/TCP 和 Forwarder 之间的 Link) 分片、重