Internet Technologies 简明教程

Internet Protocols

Transmission Control Protocol (TCP)

TCP 是面向连接的协议,并提供端到端的数据包传递。它充当连接的骨干。它具有以下主要特性:

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

  2. TCP 是可靠且面向连接的协议。

  3. TCP offers:

  4. TCP 提供面向连接的端到端数据包传递。

  5. TCP 通过使用转发确认编号对字节进行排序来确保可靠性,该编号向目标表明源期望接收的下一个字节。

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

TCP Services

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

  1. Stream Delivery Service

  2. Sending and Receiving Buffers

  3. Bytes and Segments

  4. Full Duplex Service

  5. Connection Oriented Service

  6. Reliable Service

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

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

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

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

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

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

Internet Protocol (IP)

网际协议是 connectionlessunreliable 协议。它不保证数据成功传输。

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

Internet 协议以数据报形式传输数据,如下图所示:

internet ip datagram structure

Points to remember:

  1. 数据报的长度是可变的。

  2. 数据报分为两部分: headerdata.

  3. 标题的长度为 20 到 60 字节。

  4. 标题包含用于路由和传送数据包的信息。

User Datagram Protocol (UDP)

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

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

internet udp datagram

Points to remember:

  1. UDP 被应用程序使用,该应用程序通常一次传输少量的 data。

  2. UDP 提供了使用的协议端口,即 UDP 消息包含源端口和目标端口号,这使得目标处的 UDP 软件可以将消息传递给正确的应用程序。

File Transfer Protocol (FTP)

FTP 被用来从一台主机复制文件到另一台主机。FTP 以以下方式提供了该机制:

  1. FTP 在双方(即客户端和服务器)中创建两个进程,如控制进程和数据传输进程。

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

  3. Control connectioncontrol processes 之间建立,而 Data ConnectionDNS 之间建立。