与许多其它的 TCP/IP 实现一样,LwIP 也是以分层的协议为参照——设计实现 TCP/IP。每一个协议作为一个模块被实现,同时还提供了几个函数作为协议的入口点。尽管这些协议是被独立实现的,但是有些层却不是这样,就像上面讨论的,这样做的目的是为了在处理速度与内存占用率方面提升性能。比如,当验证一个到达的 TCP 段的校验和并且分解这个 TCP段时,TCP 模块必须知道该 TCP 段的源及目的 IP 地址。因为 TCP 模块知道 IP 头的结构,因此它就可以自己提取这个信息,从而取代了通过函数调用传递 IP 地址信息的方式。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉