TCP/IP网络协议分析与实现
学会实现自己定义的HTTP服务器

作者:马莉莉 李宏慧 主编 罗继东 刘江平 副主编

丛书名:21世纪高等学校计算机类课程创新系列教材·微课版

定价:39.8元

印次:1-1

ISBN:9787302721895

出版日期:2026.07.01

印刷日期:2026.07.31

图书责编:贾斌

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

本书从HTTP入手,详细说明了HTTP报文的格式、通信流程、报文的捕获和分析,然后介绍Wireshark的使用、Socket程序开发样例,再深入HTTP的简单实现,最后逐步进行ICMP、Modbus TCP、Modbus RTU、MQTT等协议的分析和实现,由浅入深地带领读者掌握协议分析的方法和实现逻辑,并给出基于Python 3的程序代码,可以实现简单的网络协议交互模拟。 本书能够帮助计算机网络专业和相关专业学生深入理解网络协议的作用和实现方法,提高网络协议分析能力,以及新的网络协议设计能力。

马莉莉 工学硕士,副教授,内蒙古农业大学计算机与信息工程学院网络工程系主任。主要从事计算机网络应用与数据挖掘导引本科生教学工作。主编出版 2 部教材,参编 1 部教材。在网络异常数据检测、数据融合、计算机应用方面发表了 10 多篇学术论文,申请实用新型专利 3 项,登记软件著作权 3项。主持内蒙古教育厅科研项目 1 项。参与内蒙古自然科学基金项目 3 项。

前言 计算机网络作为信息化系统的核心技术,历经几十年的发展,已经应用的网络协议有数百种,能够实现多样化场景的业务需求,是现代化信息系统必不可少的关键技术之一,因此网络协议的分析与实现是计算机专业教育中的核心课程之一。 与一般的程序开发不同,由于网络协议的实现至少需要服务端和客户端的配合,因此网络协议的分析与实现具有较高的复杂性,这就给网络协议课程教学带来了不小的挑战。 为了逐步说明网络协议的分析过程,本书首先对HTTP/1.1进行了分析和模拟实现。完整的HTTP/1.1协议非常复杂,如果要实现HTTP/1.1的全部功能是非常困难的,所需要的工作量非常大,但HTTP/1.1并不要求必须实现所有功能才能运行。HTTP/1.1的容错能力非常强,如果是出于演示的目的,那么通过简单的一部分功能就可以满足需要。大部分的网络协议都可以只实现其中的部分功能,不需要把所有功能都完整实现。网络协议在设计之初,为了满足后续的功能扩展,通常会设计出一定的冗余能力,但其中一部分的使用概率非常低,因此不要求全部实现后才能工作。HTTP/1.1作为目前互联网使用极广泛的协议之一,具备非常好的可读性,绝大多数人或多或少地使用过HTTP/1.1协议,因此读者更容易理解 HTTP/1.1的工作过程,而本书即首先以HTTP/1.1为例进行分析。在对HTTP/1.1的分析过程中,需要使用诸如Wireshark等工具软件、Python等开发语言,以及Socket的编程思路。通过该分析,可以掌握网络协议的一般分析过程。在此基础上,再进行ICMP、Modbus TCP等协议的分析和实现,...

目录
荐语
查看详情 查看详情

目录

第1章概述

1.1计算机网络体系结构

1.1.1计算机网络体系结构的形成

1.1.2协议与层次划分

1.1.3TCP/IP的体系结构

1.2网络协议的分类

1.3常见协议简介

1.4协议分析过程

习题1

第2章HTTP/1.1协议分析

2.1HTTP/1.1的作用

2.2环境要求

2.3报文结构

2.3.1术语说明

2.3.2HTTP/1.1消息格式

2.3.3请求报文

2.3.4回复报文

2.4通信流程

2.5HTTP数据帧说明

2.6报文分析

习题2

第3章Wireshark使用

3.1BPF

3.2安装

3.3捕获

3.4过滤器

3.5HTTP报文捕获示例

习题3

第4章Socket程序开发

4.1Socket库方法

4.2TCP常见流程

4.3Socket通信示例

4.3.1服务端

4.3.2客户端

习题4

第5章简单的HTTP/1.1服务

5.1第一个版本

5.2模拟访问

5.3HTML文件

5.4图片文件

5.5响应请求文件

5.6MIME 类型

5.7资源定位

5.8完整示例版本

习题5

第6章ICMP分析与实现

6.1ICMP的作用

6.2环境要求

6.3ICMP报文格式

6.4简单环境的通信过程

6.5ICMP报文示例

6.6报文分... 查看详情

本书是一本系统全面介绍网络协议的教材

查看详情