美文网首页
【tcp】自顶向下 ,带你遨游传输层

【tcp】自顶向下 ,带你遨游传输层

作者: Bogon | 来源:发表于2022-04-26 07:46 被阅读0次

运输层为运行在不同主机上的应用程序之间提供逻辑通信。

通过运输层协议,两台电脑仿佛直接相连一样。

应用无需知道底层内部实现的原理和细节,比如怎么把远隔世界两地电脑上的数据进行相互传输。

为了做到为不同主机 (host) 上的应用或者说进程提供逻辑通信这一目的,运输层协议必须能分辨出数据的来源和去向。

为此,运输层存在着两种行为,【多路复用】和 【多路分解

多路复用:当运输层收到来自上方应用层的数据时,运输层会为数据封上一些头部信息,根据所有协议不同,封上的信息也不一样。

多路分解:当运输层收到下方网络层传输来的数据时,运输层会检查多路复用时封上的信息,从而正确的把数据定向到相应的进程

如何使用运输层的协议?

操作系统提供了被称为socket的接口api供编程人员调用,对socket的形象理解是其是一种抽象,将复杂的实现 (tcp/udp) 协议的各种行为抽形成简单的几个函数给开发人员使用。

就像浏览器将发送请求报文这一http协议规定的行为,抽象成我们只需要输入url然后回车即可。

这里需要注意的一点是:

在一般情况下,一个计算机端口只能被一个进程占用

一个进程可以创建多个Socket,多个TCP Socket可以监听同一个端口,并保证接受的数据依旧是正确的

多个UDP Socket就无法监听同一端口,这其中的差异源于TCP和UDP协议的不同

UDP和TCP的多路复用和分解

Q1:UDP的多路复用和分解

一个UDP Socket通过一个二元组 (目的IP地址,目的端口号) 来标识,当输入层收到数据时,通过检查这个二元组,来定向数据该去往哪一个UDP Socket。这也是多个UDP Socket无法监听同一个端口的原因

Q2:TCP的多路复用分解

一个TCP Socket通过一个四元组 (源IP,源端口,目的IP,目的端口号) 来标识,这也解释为什么多个TCP Socket可以监听同一个端口,尽管目的IP和目的端口号是一样的,但是源IP和源端口的组合总是不同的

参考

Linux | 对于UDP的学习

https://blog.csdn.net/qq_40399012/article/details/85983221

一文遨游运输层

https://mp.weixin.qq.com/s/_mPgRU1JnGDLnbeXB_4f0Q

自顶向下 ,带你遨游运输层

https://www.pianshen.com/article/85921424643/

https://blog.csdn.net/lxw1844912514/article/details/106687469

TCP和UDP为何可以共用同一端口?

https://cloud.tencent.com/developer/article/1746827

计算机网络太难?了解这一篇就够了

https://zhuanlan.zhihu.com/p/385851671

相关文章

  • 【tcp】自顶向下 ,带你遨游传输层

    运输层为运行在不同主机上的应用程序之间提供逻辑通信。 通过运输层协议,两台电脑仿佛直接相连一样。 应用无需知道底层...

  • 自顶向下 | 带你遨游网络层

    前言 网络层的知识点非常繁多,本文仅是基于《计算机网络 自顶向下》而总结的一些重点知识点,如果想要详细了解网络层的...

  • 自顶向下 | 带你遨游运输层

    前言 本文已经收录到我的Github个人博客,欢迎大佬们光临寒舍:我的GIthub博客 学习导图: 一.运输层概述...

  • 自顶向下 | 带你遨游应用层

    前言 本文已经收录到我的Github个人博客,欢迎大佬们光临寒舍:我的GIthub博客 学习导图: 一、应用层协议...

  • 2018-02-28计算机网络有感

    1.在计算机网络中有很多需要遵循的协议:自顶向下他们依次是HTTP(应用层)、TCP(传输层)、IP(网络层)、E...

  • TCP传输控制协议概览

    TCP服务模型 TCP作为传输层,向上为应用层提供服务,向下使用网络层的接口。 TCP提供了一种面向连接的,可靠的...

  • 2020-09-07

    学习笔记 计网: 最重要的是协议分层 自顶向下分别是: 应用层、传输层、网络层、链路层、物理层。 应用层:包含HT...

  • chapter3-传输层

    这周来到,《自算计网络自顶向下》 这本书的第三章,传输层的学习。 运输层和网络层的关系 在协议栈中,我们都知道运输...

  • 计算机网络自顶向下--运输层

    本书结构是自顶向下的,所以请按下列顺序阅读: 1.计算机网络自顶向下--应用层2.计算机网络自顶向下--运输层3....

  • 计算机网络自顶向下--链路层

    本书结构是自顶向下的,所以请按下列顺序阅读: 1.计算机网络自顶向下--应用层2.计算机网络自顶向下--运输层3....

网友评论

      本文标题:【tcp】自顶向下 ,带你遨游传输层

      本文链接:https://www.haomeiwen.com/subject/gmqaertx.html