Law*_*ceC 91
我还没有阅读整个RFC,但 1.4 节中的语言似乎表明可以使用任何“低级”协议。
TCP 和低层协议之间的接口基本上是未指定的,只是假设存在一种机制,使两个层可以异步地相互传递信息。通常,人们期望较低级别的协议指定此接口。TCP 旨在在互连网络的非常通用的环境中工作。本文档中假定的较低级别的协议是 Internet 协议。
Red*_*ick 79
TCP 不是 TCP/IP 的缩写。
TCP/IP 通常用作“ Internet 协议套件”的简写方式,并且通常包括其他标准协议。当人们说 TCP/IP 时,他们通常包括 IP 上的 UDP(其中使用 UDP 代替 TCP)和许多其他协议,例如 ARP、ICMP、DNS、SNMP 和其他应用层协议。
应用程序使用应用层协议,例如 SMTP(用于电子邮件)。它们位于两个传输层协议之一 - TCP 和 UDP。少数应用层协议将使用 UDP 和 TCP 中的一种或两种,但大多数仅与一种传输层协议一起使用。
TCP 和 UDP 是 Internet 协议套件中使用的两种传输层协议。如果还有其他我不知道的人,任何其他人都将代表一个非常小的专业用途。 已经定义了其他传输层协议 - 它们的使用可能仅占全球 IP 流量的一小部分†
虽然理论上可能在 IP 之外的其他东西上使用 TCP,但实际上 TCP 总是在 IP 上使用 - 互联网协议。IP 在网络之间移动数据包(将 IP 视为将多个 LAN 连接在一起)
以太网只是承载 TCP/IP 的最流行的低级链路层协议系列,但 TCP/IP 也广泛用于 ATM 和其他协议。
在使用 Internet 协议套件的网络上大量使用的唯一传输层协议是 TCP 和 UDP。
†只是为了好玩,我测量了我的(非常)小型 LAN 上的流量,其中包括 NetBIOS(通过 TCP)、SSH、Rsync、电子邮件、软件更新、DNS、一般的 Windows 盒聊天和一些其他类型的流量。
另请注意 Google常见问题解答中有关其 QUIC 协议的声明
你为什么不建立一个全新的协议,而不是使用 UDP?今天互联网上的中间框通常会阻止流量,除非是 TCP 或 UDP 流量
(我的重点)
tyl*_*erl 34
TCP/IP 之所以成为如此常见的缩写(而不是说 UDP/IP 或 SCTP/IP)是因为这两个协议是一起设计的,在 Vint Cerf 和 Bob Kahn 的原始论文中,这两个概念是组合成一个单一的协议。此后不久,它们被划分为提供路由的 IP 和提供流量控制、多路复用、错误检测等的 TCP。 直到六年后,才引入 UDP 以提供“轻量级”多路复用层,而没有其他部分与 TCP 相关的开销。
尽管如此,TCP 和 IP 是两个独立的东西,并且完全和有意地独立。TCP 不需要 IP 的事实很明显,因为 TCP 可以在 IPv4 和 IPv6 上未经修改地运行,这是两种完全不同的协议。
通过一些工作,您可以创建一个具有相同目的的 IP 竞争协议,但它可能必须包含大多数(如果不是全部)相同的功能,并且最终可能看起来很像 IP。您可能会争辩说,IP 的扩展(例如 IPSec)实际上是替代的第 3 层协议,所以就这样了。
Bob*_*coe 25
TCP 和 IP(v4 和 v6)绝对是可分离的,一个并不意味着另一个,正如 TCP over IPX(RFC 1791)的例子所证明的那样。
然而,TCP 不能仅仅建立在任何网络协议之上。两个原因:
TCP 规范RFC 793不是决定这个问题的好来源,因为它承认它与较低层的接口在很大程度上未指定。
注 a) 为了让 TCP 重新组装打印在小纸片上的数据报(无论是由鸽子携带还是由更智能的 Corvid 网络携带),有效载荷的大小必须写入标准位置。或者,适配层可以启发式地确定段大小。用于实现鸟类载体规范 ( RFC 1149 )的主机堆栈的光学扫描仪包括这样一个启发式适应层,但它仍然没有记录。
Mar*_*eed 22
您可以用其他东西替换 IP。事实上,这正是您在使用 TCP over IPv6 时所做的。TCP 仍然是 TCP,但 IP 是 v6 而不是 v4。
AFAIK,没有人创建了任何其他第 3 层协议来与它们之上的 TCP 一起工作,但是没有理由您不能。
TCP 和 IP 就像面包上的黄油。
您可以配对其他任何与任一协议,但是这两部作品是如此的互补性,这只是一个美味可靠的方式来传输数据,并与互联网数据填满肚子。它为管子加油,以允许其他干食品和数据握手等支持这种配对。但绝不是排他性的。
Q 但是,TCP 不能建立在 IP 之外的其他协议之上吗?
A 是的,这是可能的。我喜欢没有 IP 的 TCP 的 Morse Code 和 Pigeon 示例。
我一直听说 TCP 是 TCP/IP 的缩写
实际上它代表Internet 协议上的传输控制协议
他们的意思是一样的。
那不正确。
首先,以太网是控制实际硬件部件如何工作的低级硬件系统。
接下来,将IP视为电话系统或交通标志。它提供将系统两点连接在一起的基本控制。
另一方面,TCP更像是一个消息系统或交通控制人员,它将消息/汽车引导到正确的点。
总而言之,TCP/IP 提供了一个系统,可以在任意两个连接的设备之间可靠地传输数据。
对于 Internet,当您想要发送或接收数据时,系统的 IP 部分是控制与电线(或无线电波)进行实际硬件连接的部分。系统的 TCP 部分是负责获取数据并对其进行分解、发送、重新组装接收到的数据以及检查数据并在必要时重新发送的软件。
有无数可用的类比和技术细节的解释,尤其是视频形式。DifferenceBetween.net 有一篇关于这个确切主题的特别好的文章。
但是,TCP 是不是不可能建立在 IP 之外的另一个协议之上?
是的,您确实可以创建一个使用 IP 的TCP 替代系统。有关详细信息,请查看Internet 协议套件。
TCP 是第 4 层协议。它以有序流的形式提供有保障的数据从计算机上的一个进程到同一/另一台计算机上的另一个进程的传输。
IP 是第 3 层协议。它提供从一个主机到另一个主机的运输。
只要有一个协议可以进行主机到主机的数据传输,TCP 就可以工作。
因此,TCP 可以通过任何协议实现,但是,我们只制作了 IP。IP 很简单,而且很有效。
不需要另一个第 3 层协议。
归档时间: |
|
查看次数: |
16989 次 |
最近记录: |