当前位置: 首页 > 知识库问答 >
问题:

运维 - 为什么TCP/IP 总是绑定在一起说呢?

谭建章
2024-03-08

个人背景:网络小白,最近在看《自顶向下网络基础》这本书。

在 OSI 模型中,我了解到 TCP 是属于传输层的,而 IP 是属于网络层的。但是在各种教材或者文章中,总是将 TCP/IP 绑定起来说是 TCP/IP 协议簇

问题一: 为什么明明不属于一个传输层的,而要将这两个绑定连在一起说呢?
问题二:为什么不是 UDP/IP 呢?

共有2个答案

司徒翼
2024-03-08

1、来自百度百科-万方:
TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。
它们俩经常绑定在一起是因为常常结合起来使用。
2、UDP可以认为是TCP的一个子集,复杂度上不如TCP,要选较有代表性的就选TCP了

柯清野
2024-03-08

问题一: TCP和IP虽然分别属于OSI模型中的不同层次,但它们在实际应用中经常一起使用,因此经常被绑定在一起讨论。这是因为TCP和IP在数据传输过程中是密切合作的。TCP(传输控制协议)负责在应用层和网络层之间提供可靠的数据传输服务,如数据包的分段、排序、重传等。而IP(互联网协议)则负责在网络层中路由数据包,即将数据包从一个网络节点传输到另一个网络节点。

由于TCP和IP的紧密合作,使得它们在实际应用中常常被一起使用,因此人们通常会将它们绑定在一起讨论,形成所谓的TCP/IP协议簇。这种协议簇包括了TCP、IP以及其他一些相关的协议,如UDP(用户数据报协议)、ICMP(互联网控制消息协议)等。

问题二: UDP和IP也可以一起使用,并且它们也常常被绑定在一起讨论,尤其是在网络层和数据链路层中。然而,与TCP相比,UDP是一种无连接的协议,它不提供数据包排序、重传等可靠传输服务。因此,UDP通常用于那些对数据传输可靠性要求不高,但对传输速度要求较高的应用,如流媒体、VoIP等。

由于TCP和UDP在数据传输方面的不同特点,使得它们在实际应用中各有优劣。因此,在选择使用TCP/IP还是UDP/IP时,需要根据具体的应用需求来决定。

 类似资料:
  • 我遇到了这种奇怪的情况,我可以将ServerBootstrap与本地IP地址绑定,但当我尝试使用我的公共IP地址时,它抛出了一个异常:< code >线程" main " org . JBoss . netty . channel . channel异常:无法绑定到:/57.88.173.132:5055 有人可以向我解释出了什么问题吗???顺便说一句,我使用网络3.6.1 我改变了地址,它不是真

  • 关于静态和动态之间的区别,我仍然有点困惑。据我所知,动态使用对象,而静态使用类型,动态在运行时解析,而静态在编译时解析。所以this.lastName.compare(s1.last名称)不应该使用动态绑定吗? 钥匙compareTo(list[position-1])使用动态绑定 (this . last name . compare to(S1 . last name))为什么使用静态绑定?

  • 应用程序。组成部分ts 应用程序。组成部分html 当我重新加载浏览器并检查日志时。角度重新记录4次。如果你知道为什么会这样,请告诉我。 链接闪电战:https://stackblitz.com/edit/angular-ivy-zqjr2d?file=src/app/app.component.ts

  • 本文向大家介绍什么是svg?说说svg有什么运用场景?相关面试题,主要包含被问及什么是svg?说说svg有什么运用场景?时的应答技巧和注意事项,需要的朋友参考一下 SVG是可缩放的矢量图形,是用XML来定义的图像。一个最基础的svg标签如下: 经过缩放不会有失真的情况。 一般可以通过以下几种方式来使用: 兼容性差 不推荐 svg详细属性可以参见svg参考手册

  • 问题内容: 我有一个项目,我试图在回调中使用weakrefs,但我不明白我在做什么错。我创建了简化的测试,以显示我困惑的确切行为。 为什么在此测试中test_a可以正常工作,但是self.MyCallbackB的weakref在类初始化和调用test_b之间消失了?我以为只要实例(a)存在,对self.MyCallbackB的引用就应该存在,但是不存在。 问题答案: 您需要一个WeakMethod

  • 我安装了SpaceVim来测试它和< kbd >;(分号)不起作用。< code >:nmap;表示“未找到映射”。问题是我在源代码中找不到它的未映射位置。在vim中有不同的方法来重新映射/取消映射一个键吗?我应该如何找到这些方法?