Skip to content

网络: Node真正的Hello World

概要:

  • 网络的概念与Node的关系
  • TCP、UDP、HTTP客户端与服务端
  • DNS
  • 网络加密

Node.js平台自己的卖点就是开发快速稳定的网络应用。我们需要理解网络原理与连接协议。

网络技术 相关概念

Layer 代表一个逻辑组的网络协议切片。我们工作在应用层,是顶层;物理层是底层 HTTP 超文本传输协议,基于TCP的应用层客户端服务端协议 TCP 传输控制协议,允许客户端到服务端的双向通信,而且目的是创建像HTTP一样的应用层协议 UDP 用户数据报协议,一个轻量协议,一般期望速度非常而非可靠性时选择它 Socket 一个IP和一个端口号的结合通常被称为一个socket Packet TCP数据包也被看作——一个数据块和一个首部 Datagram UDP相当于一个包 MTU 最大传输单元,一个协议数据单元的最大尺寸,每一层都有一个MTU: IPv4的至少是68字节,而以太网v2是1500字节

Layers

构成网络和网络技术的协议栈和标准可以被抽象为一个层。底层表示物理媒体——以太网、蓝牙、光纤——这个一个插口、电压和网络适配器的世界。作为软件开发者,我们在硬件层的上层工作。当谈论到Node网络,我们关心的是互联网协议IP套件的应用的传输层。

层是最好的视觉表达。较底层的屋里和数据链路层协议包包裹更高层的协议。

共 20 个模块,1301 篇 Markdown 文档。