互联网协议



传输控制协议 (TCP)

TCP 是一种面向连接的协议,提供端到端的报文交付。它充当连接的骨干。它具有以下关键特征

  • 传输控制协议 (TCP) 对应于 OSI 模型的传输层。

  • TCP 是一种可靠的面向连接的协议。

  • TCP 提供

    • 流数据传输。

    • 可靠性。

    • 高效的流量控制

    • 全双工操作。

    • 多路复用。

  • TCP 提供面向连接的端到端报文交付。

  • TCP 通过使用带有前向确认号的字节排序来确保可靠性,该确认号指示目标端源端期望接收的下一个字节。

  • 它在指定的时间段内重新传输未确认的字节。

TCP 服务

TCP 为应用层中的进程提供以下服务

  • 流交付服务

  • 发送和接收缓冲区

  • 字节和段

  • 全双工服务

  • 面向连接的服务

  • 可靠服务

流交付服务

TCP 协议是面向流的,因为它允许发送进程将数据作为字节流发送,并允许接收进程将数据作为字节流获取。

发送和接收缓冲区

发送和接收进程可能无法以相同的速度生成和获取数据,因此,TCP 需要在发送端和接收端进行缓冲存储。

字节和段

传输控制协议 (TCP) 在传输层将字节分组到数据包中。此数据包称为段。在传输这些数据包之前,这些段被封装到 IP 数据报中。

全双工服务

以双工模式传输数据意味着数据同时在两个方向流动。

面向连接的服务

TCP 以以下方式提供面向连接的服务

  1. 进程 1 的 TCP 通知进程 2 的 TCP 并获得其批准。

  2. 进程 1 的 TCP 和进程 2 的 TCP 在两个方向交换数据。

  3. 在完成数据交换后,当双方的缓冲区为空时,两个 TCP 销毁其缓冲区。

可靠服务

为了确保可靠性,TCP 使用确认机制。

互联网协议 (IP)

互联网协议是无连接的不可靠的协议。它不保证数据传输成功。

为了使其可靠,它必须与传输层中的可靠协议(如 TCP)配对。

互联网协议以数据报的形式传输数据,如下面的图所示

internet_technologies_tutorial

要点

  • 数据报的长度是可变的。

  • 数据报分为两部分:报头数据

  • 报头的长度为 20 到 60 字节。

  • 报头包含用于路由和交付数据包的信息。

用户数据报协议 (UDP)

与 IP 一样,UDP 也是无连接的和不可靠的协议。它不需要与主机建立连接即可交换数据。由于 UDP 是不可靠的协议,因此没有机制来确保发送的数据被接收。

UDP 以数据报的形式传输数据。UDP 数据报由五个部分组成,如下面的图所示

internet_technologies_tutorial

要点

  • UDP 用于通常一次传输少量数据的应用程序。

  • UDP 提供使用的协议端口,即 UDP 消息包含源和目标端口号,这使得目标端的 UDP 软件能够将消息传递给正确的应用程序程序。

文件传输协议 (FTP)

FTP 用于将文件从一台主机复制到另一台主机。FTP 以以下方式提供相同机制

  • FTP 在两端(即客户端和服务器端)创建两个进程,例如控制进程和数据传输进程。

  • FTP 建立两个不同的连接:一个用于数据传输,另一个用于控制信息。

  • 控制连接控制进程之间建立,而数据连接

  • FTP 使用端口 21进行控制连接,使用端口 20进行数据连接。

internet_technologies_tutorial

简单文件传输协议 (TFTP)

简单文件传输协议也用于传输文件,但它在未经身份验证的情况下传输文件。与 FTP 不同,TFTP 不会分离控制和数据信息。由于不存在身份验证,因此 TFTP 缺乏安全功能,因此不建议使用 TFTP。

要点

  • TFTP 使用 UDP 进行数据传输。每个 TFTP 消息都包含在单独的 UDP 数据报中。

  • TFTP 消息的前两个字节指定消息类型。

  • 当 TFTP 客户端发送上传或下载文件的请求时,将启动 TFTP 会话。

  • 请求从一个短暂的 UDP 端口发送到 TFTP 服务器的UDP 端口 69

FTP 和 TFTP 之间的区别

序号参数FTPTFTP
1操作传输文件传输文件
2身份验证
3协议TCPUDP
4端口21 – 控制,20 – 数据端口 3214、69、4012
5控制和数据分离分离
6数据传输可靠的不可靠的

Telnet

Telnet 是一种用于登录互联网上远程计算机的协议。许多 Telnet 客户端具有用户友好的用户界面。下图显示一个人登录到计算机 A,然后从那里远程登录到计算机 B。

internet_technologies_tutorial

超文本传输协议 (HTTP)

HTTP 是一种通信协议。它定义了浏览器和 Web 服务器之间通信的机制。它也称为请求-响应协议,因为浏览器和服务器之间的通信以请求-响应对的形式进行。

HTTP 请求

HTTP 请求包含包含以下内容的行

  • 请求行

  • 标头字段

  • 消息正文

要点

  • 第一行,即请求行,指定请求方法,即GetPost

  • 第二行指定标头,该标头指示从中检索 index.htm 的服务器的域名。

HTTP 响应

与 HTTP 请求类似,HTTP 响应也具有一定的结构。HTTP 响应包含

  • 状态行

  • 标头

  • 消息正文

广告