什么是 TCP/IP 参考模型?
TCP/IP 代表传输控制协议/互联网协议。它是由国防高级研究计划局(ARPA,后来的 DARPA)在 20 世纪 70 年代后期创建的。它是一组通信协议。它包括用于管理数据包传输、媒体访问、会话交互、数据传输、电子邮件和终端仿真的一系列协议和方法。
TCP/IP 参考模型有四个层次,如下图所示:
主机到网络层
这是 TCP/IP 参考模型中最底层的一层。在不同的网络环境中,该层的运作方式通常会有所不同。该层的主要功能是在主机连接到网络时通知上层,以便它们可以建立数据包的发送。
互联网层
TCP/IP 模型的互联网层的运作方式类似于 OSI 模型的网络层的运作方式。该层的功能是使主机能够将数据包添加到任何网络中,然后将它们分别传输到目标。
传输层
传输层位于 TCP 模型的互联网层之上。该层的运作方式与 OSI 模型中的传输层相同。在传输层中,字节流被分割成报文段,这些报文段被传递到互联网层。它可以支持诸如报文段的分割和重组等功能。该层中使用的协议包括 TCP 和 UDP。
TCP
TCP 代表传输控制协议。它是一种可靠的面向连接的协议。它确保从一个系统广播的字节流被传递到另一个系统,而不会丢失任何内容。它还可以管理流量控制。
UDP
一种不可靠的无连接协议,用于不需要 TCP 的顺序或流量控制的应用程序。它可以用于发送语音或视频。
应用层
这是 TCP/IP 层的最高层。应用层从用户的角度来看,是一个面向用户的层,它帮助网络服务精确地提供给最终用户。要通过网络传输的消息或信息会进入 TCP/IP 模型,然后向下传递到通信线路,直到到达目标主机上的网络层,然后向上传递到接收端框架的应用层。
该层使用各种协议在应用程序之间传输数据。一些常用的标准协议包括:
FTP(文件传输协议)
它用于在互联网节点之间传输文件。
SMTP(简单邮件传输协议)
它可以用于交换电子邮件。
TELNET
TELNET 代表终端网络。它允许客户端通过初始化主机终端之一来创建基于主机的软件。它还支持不同操作系统之间的连接。
DNS(域名系统)
DNS 可以将域名转换为 IP 地址。TCP/IP 协议需要 IP 地址来识别连接到计算机网络的主机。
HTTP(超文本传输协议)
HTTP 是一种为特定软件(万维网 (WWW))创建的互联网协议。
TCP/IP 参考模型中的主要协议和网络如下图所示: