Node.js网络通信1.课程介绍我们每天使用互联网,你是否想过,它是如何实现的?1.课程介绍全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗?1.课程介绍面向网络而生事件驱动、无阻塞、单线层Node的API十分贴合网络,适合用来构建灵活的网络服务传统的Web平台大多数都需要专门的Web服务器作为容器,如ASP、ASP.NET需要IIS作为服务器,PHP需要搭载Apache或Nginx环境等Node可以非常方便的搭建网络服务器Node提供了net、dgram、http、https4个模块,分别用于处理TCP、UDP、HTTP、HTTPS,适用于服务器端和客户端基于Node.js的网络编程Contents目录Node.js网络通信概述构建TCP服务构建UDP服务构建HTTP服务构建WebSocket服务构建HTTPS服务目标TARGET了解网络通信相关概念掌握使用Node构建TCP服务掌握使用Node构建UDP服务掌握使用Node构建HTTP服务掌握使用Node构建WebSocket服务掌握使用Node构建HTTPS服务Node.js网络通信网络通信概述1.Node.js网络通信概述网络七层模型1.Node.js网络通信概述网络五层模型1.Node.js网络通信概述每一层都是为了完成一种功能。为了实现这些功能,就需要大家都遵守共同的规则。大家都遵守的规则,就叫做"协议"(protocol)。互联网的每一层,都定义了很多协议。这些协议的总称,就叫做"互联网协议"(InternetProtocolSuite)。它们是互联网的核心,下面介绍每一层的功能,主要就是介绍每一层的主要协议。层与协议1.Node.js网络通信概述电脑要组网,第一件事要干什么?当然是先把电脑连起来,可以用光缆、电缆、双绞线、无线电波等方式。实体层这就叫做"实体层",它就是把电脑连接起来的物理手段。它主要规定了网络的一些电气特性,作用是负责传送0和1的电信号。1.Node.js网络通信概述链接层单纯的0和1没有任何意义,必须规定解读方式:多少个电信号算一组?每个信号位有何意义?这就是"链接层"的功能,它在"实体层"的上方,确定了0和1的分组方式。1.Node.js网络通信概述链接层–以太网协议早期的时候,每家公司都有自己的电信号分组方式。逐渐地,一种叫做"以太网"(Ethernet)的协议,占据了主导地位。以太网规定,一组电信号构成一个数据包,叫做"帧"(Frame)。每一帧分成两个部分:标头(Head)和数据(Data)。"标头"包含数据包的一些说明项,比如发送者、接...