嵌入式linux怎么学ppt如何制作

1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

2.该文档所得收入(下载+内容+预览三)归上传者、原创者。

3.登录后可充值,立即自动返金币,充值渠道很便利

Linux以分层的软件结构实现了TCP/IP协议 用网络驱动程序实现数据链路层功能 内核内置的TCP/IP协议栈处理IP,TCP/UDP以IP转发功能 用户程序通过套接字(SOCKET)与协议栈打交道 SOCKET是一个通用的接口,一般应用开发者只需掌握基于因特网IPV4的Socket TCP和UDP网络通讯开发即可 TCP与UDP TCP与UDP属于端对端的传输层协议 TCP是面向连接的: 需要在数据传送之前在设备之间建立“逻辑连接”,数据传输结束,“逻辑连接”即被断开。 “逻辑连接”保证了数据传输的可靠性,所以面向连接协议是可靠的 UDP是面向无连接的 不需要建立“逻辑连接”,在源端在需要的时候就可以立即开始发送数据。 无连接协议是不可靠的,但通讯效率更高 UDP协议格式 TCP协议格式 UDP编程流程 UDP客户端示例 UDP服务器示例 UDP编程流程 UDP通信过程 TCP编程流程 TCP客户端示例 TCP服务器示例 TCP编程流程 TCP 通信过程 1个小时 * * * IP地址标识网络上的唯一主机,而端口号标识该主机上的唯一进程。 和UDP协议一样也有源端口号和目的端口号,通讯的双方由IP地址和端口号标识。 32位序号、32位确认序号、窗口大小用于保证传输可靠性。 4位首部长度和IP协议头类似,表示TCP协议头的长度,以4字节为单位。 因此TCP协议头最长可以是4x15=60字节 如果没有选项字段,TCP协议头最短20字节 URG、ACK、PSH、RST、SYN、FIN是六个控制位用于TCP连接建立、断开等链路控制。 16位检验和将TCP协议头和数据都计算在内。 紧急指针和各种选项的解释从略,请参考TCP/IP卷一 客户端无需显示绑定端口号,系统协议栈会自动选择一个空闲端口号 由于UDP不需要维护连接,程序逻辑简单了很多,但是UDP协议是不可靠的,实际上有很多保证通讯可靠性的机制需要在应用层实现 在两个终端里各开一个client与server交互,看看server是否具有并发服务的能力 用Ctrl+C关闭server,然后再运行server,看此时client还能否和server联系上 和TCP程序的运行结果相比较,体会无连接的含义 客户端无需显示绑定端口号,系统协议栈会自动选择一个空闲端口号 客户端无需显示绑定端口号,系统协议栈会自动选择一个空闲端口号 客户端无需显示绑定端口号,系统协议栈会自动选择一个空闲端口号 可以用netstat -apn|grep port查看客户端和服务器端口状态 服务器调用socket()、bind()、listen()完成初始化后,调用accept()阻塞等待,处于监听端口的状态,客户端调用socket()初始化后,调用connect()发出SYN段并阻塞等待服务器应答,服务器应答一个SYN-ACK段,客户端收到后从connect()返回,同时应答一个ACK段,服务器收到后从accept()返回 建立连接后,TCP协议提供全双工的通信服务,但是一般的客户端/服务器程序的流程是由客户端主动发起请求,服务器被动处理请求,一问一答的方式。因此,服务器从accept()返回后立刻调用read(),读socket就像读管道一样,如果没有数据到达就阻塞等待,这时客户端调用write()发送请求给服务器,服务器收到后从read()返回,对客户端的请求进行处理,在此期间客户端调用read()阻塞等待服务器的应答,服务器调用write()将处理结果发回给客户端,再次调用read()阻塞等待下一条请求,客户端收到后从read()返回,发送下一条请求,如此循环下去 如果客户端没有更多的请求了,就调用close()关闭连接,就像写端关闭的管道一样,服务器的read()返回0,这样服务器就知道客户端关闭了连接,也调用close()关闭连接。注意,任何一方调用close()后,连接的两个传输方向都关闭,不能再发送数据了。如果一方调用shutdown()则连接处于半关闭状态,仍可接收对方发来的数据。 注意应用程序和TCP协议层是如何交互的: 应用程序调用某个socket函数时TCP协议层完成什么动作, 比如调用connect()会发出SYN段 应用程序如何知道TCP协议层的状态变化,从某个阻塞的socket函数返回就表明TCP协议收到了某些

}

专业文档是百度文库认证用户/机构上传的专业性文档,文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“专业文档”标识的文档便是该类文档。

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取,非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档。

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取,非会员用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档。

付费文档是百度文库认证用户/机构上传的专业性文档,需要文库用户支付人民币获取,具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档。

共享文档是百度文库用户免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定。只要带有以下“共享文档”标识的文档便是该类文档。

}

  4、制作软盘引导,并拷贝文件 bzimage )日前宣布,QingStor对象存储...

内核死锁问题一般是读写锁(rw_semaphore)和互斥锁(mutex)引起的,本文主要讲如何通过...

你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你...

本文所介绍的点菜系统,分前台系统和后台系统2 部分,采用B/S 架构,前台和后台之间采用WiFi 无...

本系统中使用目标平台S3C2410(SAM SUNG公司使用ARM920T处理器内核开发的一款嵌入式...

Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理...

许多人都可以想到一个主要原因来破解一台游戏主机。很明显,你可以在破解主机上玩盗版游戏。 这就是为什么...

使用 ULA 的另一个好处是,如果你只是在局域网中“混日子”的话,你不需要为它们分配全局单播IPv6...

简介网络数据包截获分析工具。支持针对网络层、协议、主机、网络或端口的过滤。并提供and、or、not...

14, 字符设备驱动程序设计基础主设备号和次设备号(二者一起为设备号): 一个字符设备或块设备都有一...

Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。...

在引导时,内核需要硬件信息,不仅仅是已编译过的处理器类型。代码中的指令通过单独存储的配置数据进行扩充...

要使得标准Linux能在ARM嵌入式处理器上运作,势必要经过移植 (porting) 的过程。所谓移...

陈工程师一直做Linux的嵌入式开发,作为在开发一线的工程师,他对很多问题的看法可能更切合实际需求,...

KPTI全称内核页表隔离。KPTI是由KAISER补丁修改而来。之前,进程地址空间被分成了内核地址空...

在 编译一个包含许多源文件的工程时,若只用一条GCC命令来完成编译是非常浪费时间的。假设项目中有10...

GCC是由理查德·马修·斯托曼在1985年开始的。他首先扩增一个旧有的编译器,使它能编译C,这个编译...

有人类犯错误是因为我们不是一个可编程设备,所以,在使用 rm 命令时要额外注意,不要在任何时候使用 ...

跟踪器tracer是一个高级的性能分析和调试工具,如果你使用过 strace或者 tcpdump,你...

Linux成为Unix系统在个人计算机上的一个代用品,继承了Unix的许多优点。但目前的性能已经开始...

嵌入式分为广义和狭义两种。广义的嵌入式就是片上系统(system on a chip),包括单片机、...

在计算机时代,相当一部分的人错误地认为 Unix 和 Linux 操作系统是一样的。然而,事实恰好相...

Linux运维常见故障排查和处理的33个技巧汇总。作为linux运维,多多少少会碰见这样那样的问题或...

随着网络经济的发展和智能社会的快速推进,有工业物联网形成的安全问题日益突显、迅速放大,甚至将成为改变...

不知道选择什么编程语言、操作系统做物联网开发?看这就对了。Linux 是 IoT 网关中采用比例最高...

便宜的物联网板的普及意味着它不仅会控制应用程序,还会控制整个软件平台。 那么,如何构建一个针对特定用...

泛指桌面的背景图片,桌面的应用程序软件,桌面的快捷方式,桌面的DIY小部件等组成的一个直观的视觉环境...

在 Linux 命令行上删除文件和目录,我们已经讨论过 rm 命令 的使用。然而,这里有另一个相关的...

如果你使用Debian软件包管理器来管理Linux软件,应该详细了解Debian软件仓库的原理,这有...

在 GNU/Linux 系统中,虽然设备的底层支持是在内核层面处理的,但是,它们相关的事件管理是在用...

内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使...

touch命令可以用来修改文件的访问/修改时间戳,使用touch命令创建一个空白文件,需要的语法是“...

}

我要回帖

更多关于 嵌入式linux怎么学 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信