小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
node 可以非常方便的搭建网络服务器,相对于其他语言需要单独的 web 服务器来说(比如 tomcat),node 内置的 net、dgram、http、https 这4个模块,分别用于处理TCP、UDP、HTTP、HTTPS,适用于服务器端和客户端,只需要几行代码就可以构建服务器,不需要额外的容器。
我们先来看一下 TCP 的介绍。TCP 在网络应用中非常常见,大多数应用都是基于 TCP 搭建而成的。
TCP 全名是传输控制协议,在 OSI 七层模型(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层)中属于传输层,很多应用层的协议都是由 TCP 协议构建而来的,比如 HTTP、SMTP、IMAP 等。
TCP 是面向连接的协议,在传输之前需要进行三次握手
在会话形成后,服务端和客户端才可以互相发送数据,在创建会话的过程中,服务端和客户端分别提供一个套接字,这两个套接字共同形成一个连接,服务端和客户端通过套接字实现两者间连接的操作。
本文为 TCP 的介绍,下一篇文章将会介绍 TCP 在 node 中的实际应用,欢迎交流~