}
以下是计算机网络编程的学习大纲:
一、计算机网络概述及协议分层结构
– 发展简史
– TCP/IP协议简介
– 其他重要协议如UDP、ICMP等介绍
– Mac地址与ip地址概述
二、字节序及网络编程接口
– 字节序转换函数
– 地址转换函数
– 网络编程接口SockEt介绍
– UDP编程CS架构详解
– 创建socket套接字及UDP套接字demo展示
三、传输层协议与TFTP概述
– TFTP通信过程及协议分析
– 广播、多播概念及其流程介绍
– 套接字选项及相关示例展示
四、TCP编程详解与并发实现方式探讨
– TCP介绍及编程流程
– socket、connect、send、Recv等函数介绍及使用示例
– 作为TCP服务器所需条件及bind函数应用
– listen、accept函数讲解及TCP服务器例子展示
– TCP三次握手与四次挥手过程解析
– 多进程或多线程实现并发方式介绍
五、Web服务器开发基础及HTTP协议解析
– Web服务器简介与HTTP协议概述
– Webserver通信过程剖析
– web编程开发基础及常见Web技术介绍
六、网络通信进阶知识:原始套接字与数据包解析
– 原始套接字概述及创建过程讲解
– 链路层原始套接字创建方法介绍
– UDP、IP及Ethernet封包格式解析
– 网络数据分析图及ARP数据解析图讲解
– 通过原始套接字发送数据demo展示
– ARP协议概述及在linux与Windows系统下查看ARP表的方式介绍
七、嵌入式Web开发模型及前端技术概览
– 嵌入式web开发模型介绍及BS架构解析 网页开发原理简介等。接下来深入HTML语法头部主体和标题标记元信息标记等。最后开始介绍JaVAScript,包括其在网页中的使用方式,js编程概述以及内部对象如Date对象Math对象String类等。此外AJAX技术CGI技术CGI编程等也将被涵盖。最后进行案例讲解以演示实际操作过程。