随笔分类 -  嵌入式网络协议

摘要:TCP协议 修改IP首部的源地址能否达到欺骗远端节点呢? 比如A主机的IP是192.168.0.2 我们可以在TCP首部的源地址修改为某个地址(该地址和另外一个和远端连接IP一样)。 TCP协议底层的数据我们收回来,然后通过过滤源地址和目地地址判断,截取。然后通过修改数据包内容利用tcp协议栈的ou 阅读全文
posted @ 2019-05-08 15:51 liqinghan 阅读(1018) 评论(0) 推荐(0)
摘要:7、网络接口 在lwIP中,物理网络硬件设备驱动是由类似于BSD网络接口结构表示。网络接口结构如图5所示。网络接口被保存在一个全局的链表中,通过结构体中的next指针来完成链表的链接。 每个网络接口都有一个名字,存储在name字段中,如图5所示。以双词名称来标识网络接口设备驱动的类型,且仅在接口被人 阅读全文
posted @ 2018-12-04 10:17 liqinghan 阅读(489) 评论(0) 推荐(0)
摘要:6、缓冲及内存管理 在一个通信系统中,内存缓冲管理系统必须容纳各种大小的缓冲数据,其范围从包含具有数百个字节的数据的全尺寸TCP段到只有几个字节的短ICMP回复包。此外,为了避免拷贝,应该让数据内容缓冲驻留不被网络子系统管理的内存中。例如应用程序内存或或者ROM。 6.1、包缓冲——pbufs 包缓 阅读全文
posted @ 2018-12-04 10:14 liqinghan 阅读(656) 评论(0) 推荐(0)
摘要:为了使lwIP可移植,操作系统特定的函数调用和数据结构不直接在协议的代码中使用。相反,当需要这样的函数调用和数据结构时,直接使用操作系统仿真层。 操作系统仿真层为操作系统服务提供统一的接口,如定时器,进程同步和消息传递机制。 原则上,当移植lwIP到其他操作系统时,只需要实现该操作系统的操作系统仿真 阅读全文
posted @ 2018-11-26 09:34 liqinghan 阅读(230) 评论(0) 推荐(0)
摘要:3、概述 像许多其他TCP/IP实现一样,分层协议设计已经成为设计lwIP实现的指南。每个协议实现为自己的模块,其中几个功能充当每个协议的入口点。尽管协议层是单独实现的,一些层却不全是,正如前面所叙述的。这是为了提高处理速和内存使用率方面的性能而做的妥协。例如,当验证到来的TCP数据段的校验码和解复 阅读全文
posted @ 2018-11-26 09:34 liqinghan 阅读(201) 评论(0) 推荐(0)
摘要:摘要 LwIP是一种TCP/IP协议栈的实现。LwIP协议栈专注于减少内存的使用和代码的大小,使LwIP适用于嵌入式系统中在有限的资源下能够使用小型的客户机。为了减少处理和内存的需求,LwIP使用裁剪过的API,并不需要任何数据都拷贝。这个报告描述LwIP的设计与实现。算法和数据结构都用于协议的实现 阅读全文
posted @ 2018-11-26 09:33 liqinghan 阅读(303) 评论(0) 推荐(0)
摘要:2、协议层 TCP/IP套件中的协议是以层次的方式设计的,其中每个协议层解决了通信问题的单独部分。这种分层可以用作设计协议实现的指南,因为每个协议可以与另一个分开实现。然而,以严格分层的方式实现协议可能导致协议层之间的通信降低总体性能的情况。为了克服这些问题,协议的某些内部方面可以被其他协议所了解。 阅读全文
posted @ 2018-11-26 09:27 liqinghan 阅读(231) 评论(0) 推荐(0)
摘要:1、简介 在过去几年中,计算机和计算机支持设备接之间的互联到无线网络日趋增加。计算机已经越来越无缝的集成在了日常的设备且价格也在下降。同时,无线网络技术例如蓝牙[HNI+98]和IEEE802.11b WLAN [BIG+97]也在新起。这就可以运用到一些极具吸引力方案区域上例如健康管理,安防,运输 阅读全文
posted @ 2018-11-26 09:26 liqinghan 阅读(273) 评论(0) 推荐(0)