从零开始学计算机网络编程之旅插图}

计算机网络编程系列课程概览

本课程将带领大家从计算机网络发展的历史开始,逐步学习网络编程的基础知识。

课程内容包括:

  • 协议分层结构
  • IP协议简介
  • TCP协议简介
  • UDP协议简介
  • Mac地址和ip地址概述
  • 子网掩码和端口解析
  • 数据包在各个层之间的传输过程
  • 网络应用程序开发流程介绍

字节序处理及转换函数

地址转换函数学习

UDP协议概述及网络编程接口SockEt介绍

UDP编程CS架构详解

创建socket套接字的过程演示

UDP套接字demo展示

IPv4套接字地址结构解析

两种地址结构使用场合探讨

数据发送和接收过程详解,包括sendto、Recvfrom函数的使用实例

CS架构回顾及UDP客户端和服务器注意事项

TFTP概述、通信过程及协议分析

广播、多播的概念及流程解析

套接字选项介绍及广播、多播示例演示

TCP介绍、编程流程及socket编程相关函数讲解

TCP编程过程中connect、send、recv函数的使用实例

作为TCP服务器所需条件及bind、listen、accept函数详解

TCP通信过程中的三次握手和四次挥手解析

多进程和多线程实现并发的方式介绍

Web服务器简介、HTTP协议及Web编程开发相关知识

网络通信概述及交换机、路由器功能介绍

使用交换机和路由器实现主机之间通信的过程解析

通信过程中浏览器跨网访问Web服务器的流程剖析

UDP编程回顾及TCP编程回顾

原始套接字概述及创建过程讲解

链路层、IP层、UDP层和TCP层的封包格式解析

编程实例—分析MAC数据包流程演示

网络数据分析图及相关协议数据解析图讲解

ARP协议概述及在linux与Windows系统下查看ARP表的方式介绍

常见的Web技术、嵌入式web开发模型、BS架构及Web原理介绍

HTML语法、表单标签、JaVAScript概述及AJAX原理讲解

CGI处理步骤及案例演示。