#Linux网络编程

本书特色

[

本书较为全面地介绍了基于Linux网络编程的基础知识和编程技术,章节安排贴近企业项目需求,基于Linux C语言函数和Linux操作系统支持的库函数等进行讲解,由易到难,逐层递进。全书共10章,分为网络基础、网络编程、编程实践三个部分,内容包括网络概述、网络基础概念、套接字、TCP编程、UDP编程、网络通信、防火墙、原始套接字,并在*后提供了两个编程实践项目,通过项目练习帮助读者巩固所学的编程技术。

]

内容简介

[

1.全书内容结构严谨、逻辑分明、条理清晰。 2.本教材注重理论与实践的结合,使学生和开发人员能通过实践深化对理论的理解,并掌握理论知识的实际应用。能更好的培养学生和开发人员的专业技能和实践能力,在学完本书后能学以致用。 3.本书采用“理论导向、项目驱动”的教学方法,充分激发学习者的学习兴趣,发挥学习人员的主动性,变常规的被动学习和填鸭式教学为积极主动学习。

]

作者简介

[

李兴华,慧科集团AI机器人学院院长,阿里云 MVP,北京航空航天大学特聘讲师,资深嵌入式工程师。精通Unix/Linux操作系统和linux下多种语言编程,熟悉Linux的各种应用编程接口和机制,深入了解Linux应用开发和系统集成,ARM体系结构与处理器应用开发,linux内核与驱动开发。参与研发过的产品涉及工业控制,智能农业、机器人、智能家电、以及消费类电子产品等多个领域,目前专注于AI机器人专业人才的培养和研究。 邢碧麟,慧科集团资深讲师,具有5年Linux网络开发经验,曾工作于新华三集团和瑞斯康达科技发展有限公司,从事路由器开发,精通Linux网络编程。作为项目代表对接移动、联通电信三家运营商的路由器项目开发,开发产品包括普通转发功能路由器和智能路由器。具有丰富的Linux操作系统开发经验。现北京航空航天大学在读研究生,专注智能制造方向的研究。

]

目录

第 1部分 网络基础第 1章 网络概述 21.1 计算机网络的概念、发展及类别 21.1.1 计算机网络的概念 21.1.2 计算机网络的发展 21.1.3 计算机网络的类别 31.2 计算机网络的性能 41.3 计算机网络体系结构 51.4 计算机网络协议 81.5 本章小结 91.6 本章习题 9第2章 网络基础概念 102.1 MAC地址 102.2 IP地址 112.3 子网掩码 122.4 端口 132.5 本章小结 142.6 本章习题 14第 2部分 网络编程第3章 套接字 163.1 套接字地址结构 163.2 字节序 183.3 网络通信地址转换函数 203.4 解析器函数 213.5 本章小结 273.6 本章习题 27第4章 TCP编程 284.1 TCP概述 284.1.1 TCP的三个特性 284.1.2 TCP报文首部解析 294.2 TCP连接的建立及断开 314.2.1 TCP建立连接——三次握手 314.2.2 TCP断开连接——四次挥手 314.3 TCP网络编程 324.3.1 基本条件 324.3.2 基本流程 324.3.3 基本函数 334.4 TCP服务器并发 414.4.1 进程 414.4.2 线程 444.4.3 select 484.4.4 epoll 534.5 HTTP通信 584.5.1 Web服务器 584.5.2 HTTP 584.5.3 HTTP通信流程 594.5.4 HTTP报文解析 594.6 网络抓包工具 614.6.1 报文抓取方法 614.6.2 色彩标识 634.6.3 过滤报文 644.6.4 使用Wireshark工具分析报文 664.7 本章小结 704.8 本章练习 70第5章 UDP编程 715.1 UDP概述 715.1.1 UDP的主要特点 715.1.2 UDP报文首部解析 725.1.3 UDP端口的复用及分用 725.2 UDP网络编程 735.2.1 UDP通信流程建立 735.2.2 编程函数 745.3 TFTP 795.3.1 TFTP概述 795.3.2 TFTP报文分析 805.3.3 TFTP通信流程 825.4 广播 845.4.1 广播协议 845.4.2 广播地址 845.4.3 广播编程 855.5 多播 875.5.1 多播地址 875.5.2 多播编程 875.6 本章小结 905.7 本章习题 90第6章 网络通信 916.1 网络搭建工具 916.2 交换机通信 956.2.1 交换机概述 956.2.2 交换机种类 966.2.3 交换机组网 976.3 路由器通信 986.3.1 路由器概述 986.3.2 路由器组网 986.4 本章小结 996.5 本章练习 99第7章 防火墙 1007.1 防火墙概述 1007.2 防火墙网络布线结构 1017.3 防火墙的局限性 1037.4 iptables工具 1037.5 本章小结 1097.6 本章习题 109第8章 原始套接字 1108.1 原始套接字概述 1108.2 创建原始套接字 1118.2.1 链路层原始套接字 1128.2.2 网际层原始套接字 1168.3 网卡工作模式 1228.4 原始数据包分析 1238.5 本章小结 1248.6 本章习题 124第3部分 编程实践第9章 飞鸽传书项目 1269.1 飞鸽传书概述 1269.2 IPMsg简介 1269.3 项目介绍 1289.4 项目实施 131第 10章 路由器项目 16110.1 路由器项目概述 16110.2 路由器功能简介 16110.3 项目分析 16210.4 项目实施 164参考文献 172

封面

#Linux网络编程

书名:#Linux网络编程

作者:李兴华

页数:171页

定价:¥39.8

出版社:人民邮电出版社

出版日期:2020-04-01

ISBN:9787115527318

PDF电子书大小:144MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注