以太网 vs TCP vs IP?

wak*_*aka 26 networking ethernet tcp ip network-protocols

是什么区别EthernetTCPIP简单(简单的抽象)的术语?

请不要从维基百科复制...

Ign*_*ams 84

想象一下那些气动管道信息系统之一。以太网是用来发送消息的管子,IP是管子里的一个信封,TCP/UDP是信封里的一个字母。

有人(申请)写了一封信,然后把它塞进一个信封里。另一个人(NIC)查看信封上的地址,将其放入管子中,盖上盖子,将其塞入右门以使其更接近目的地,然后按下按钮。

管子被带到另一扇门,在那里有人(路由器)打开管子,读取地址,将其放回管子中,然后将其发送到另一扇门。

最终它到达目的地,在那里另一端的 NIC 接收它并将其提供给应用程序。

当然,这是对实际发生的事情的极大简化,但它是一个相当不错的起点。

  • 这个答案应该印在中学课本上。难怪你有超过 18K 的声誉。 (8认同)
  • 所以它真的_是_一个[管系列](https://en.wikipedia.org/wiki/Series_of_tubes)! (5认同)
  • TCP 呢?添加一个解决面向流、多路复用、连接和可靠性的隐喻将使这个伟大的答案变成完美的答案。 (2认同)

SuB*_*SuB 9

它们中的任何一个在图层中使用。以太网在第 2 层,IP 在第 3 层,TCP 在第 4 层(层号基于 OSI 模型)。

他们每个人都有将数据包从一件事传送到另一件事的职责:

以太网:从一跳到另一跳(跳表示直接连接的设备)

IP:从一端到另一(远程设备或连接的设备)

TCP:从一个进程到另一个进程(在两端运行的进程)

  • 很棒的看待它的方式。添加到它。以太网在标头中包含 MAC 地址,用于指定要发送到附近的哪台计算机。IP 添加了 IP 地址信息,因此数据包可以跨多个路由进行路由。TCP 添加了端口信息,因此可以区分同一台机器(具有 IP 地址)上运行的多个进程。 (2认同)

小智 5

大大简化并且可能不准确。;) tcp(传输控制协议)和 ip(互联网协议)是软件协议。它们在网络堆栈的不同层工作。以太网是它传输的介质,而不是像令牌环、光纤等描述堆栈物理层的东西。