跳至主要內容

网络模型

njr计算机网络TCP/IP 模型大约 2 分钟约 564 字

TCP/IP 网络体系

TCP/IP 体系结构分为四层,是事实上的国际标准,各层如下所示:

--- 应用层 ---
--- 运输层 ---
--- 网络层 ---
--- 网络接口层 ---
  • 应用层 为用户提供应用功能,拥有不同的应用层协议,用来定义应用进程间的交互规则,以完成特定的网络应用,例如 HTTP(万维网)、SMTP(电子邮件)、DNS(域名查询)、FTP(文件传输) 等等;
  • 运输层 负责为 两台主机中的进程 提供通信服务,其中的两个重要协议是 TCP 和 UDP:
    • TCP 提供 面向连接的、可靠的 数据传输服务;
    • UDP 提供 无连接的、不可靠的 传输服务。
  • 网络层 中负责为两台主机提供通信服务,选择合适的路由将数据传递到目标主机,它的核心协议是 IP 协议;
  • 网络接口层 并没有规定什么具体的内容,目的是可以互联全世界不同的网络接口。

举例:浏览器与服务器

客户端与服务器之间的基于网络的通信,实际上就是客户端浏览器进程(如 Chrome)和服务器中的服务器进程(如 Apache)之间的基于网络的通信。

应用层按 HTTP 协议的规定,构建一个 HTTP 请求报文,应用层将该报文交给运输层处理;

运输层给 HTTP 报文添加一个 TCP 首部,该首部的作用主要是为了区分应用进程以及实现可靠传输,使之成为 TCP 报文段,然后将其交给网络层处理;

网络层给 TCP 报文段添加一个 IP 首部,使之成为 IP 数据报,该首部的作用是为了使 IP 数据报在互联网上选择合适的路由进行传输(被路由器转发),然后将其交给网络接口层处理;

网络接口层在 IP 数据报的前面加上 MAC 头部(作用是为了找到目标主机),并封装成数据帧(Data frame)发送到网络上。