当前位置: 首页 > article >正文

计网——运输层、端口号

目录

运输层

1 进程之间的通信

运输层的作用

屏蔽作用

可靠信道与不可靠信道

2 运输层的两个主要协议

3 运输层的端口

端口号 (protocol port number)

软件端口

硬件端口

TCP/IP 运输层端口的标志

两大类、三种类型的端口

常用的熟知端口


运输层

1 进程之间的通信

运输层的作用

屏蔽作用

·运输层向高层用户屏蔽了下面网络核心的细节(如网络拓扑、所采用的路由选择协议等),使应用进程看见的就是好像在两个运输层实体之间有一条端到端的逻辑通信信道

可靠信道与不可靠信道

2 运输层的两个主要协议

互联网的正式标准:

1.用户数据报协议 UDP (User Datagram Protocol)

2.传输控制协议 TCP (Transmission Control Protocol)

运输协议数据单元

·两个对等运输实体在通信时传送的数据单位叫作运输协议数据单元 TPDU (Transport Protocol Data Unit)。

·TCP 传送的数据单位协议是 TCP 报文段 (segment)。

·UDP 传送的数据单位协议是 UDP 报文用户数据报

UDP 与 TCP 的区别

使用 UDP 和 TCP 的典型应用和应用层协议

3 运输层的端口

·复用:应用进程都可以通过运输层再传送到 IP 层(网络层)。

·分用:运输层从 IP 层收到发送给应用进程的数据后,必须分别交付给指明的各应用进程。

如何指明各应用进程?

需要考虑的问题:

·进程的创建和撤销都是动态的,因此发送方几乎无法识别其他机器上的进程。

·我们往往需要利用目的主机提供的功能来识别终点,而不需要知道具体实现这个功能的进程是哪一个。

·有时我们会改换接收报文的进程,但并不需要通知所有的发送方。

解决方法:在运输层使用协议端口号 。把端口设为通信的抽象终点。

端口号 (protocol port number)

·协议端口号 (protocol port number),或通常简称为端口 (port)。

软件端口

·协议栈层间的抽象的协议端口。

·是应用层的各种协议进程与运输实体进行层间交互的地点。

·不同系统实现端口的方法可以不同。

硬件端口

·不同硬件设备进行交互的接口。

TCP/IP 运输层端口的标志

·端口用一个 16 位端口号进行标志,允许有 65,535 个不同的端口号。

·端口号只具有本地意义,只是为了标志本计算机应用层中的各进程

·在互联网中,不同计算机的相同端口号没有联系。

由此可见,两个计算机中的进程要互相通信,不仅必须知道对方的端口号,而且还要知道对方的 IP 地址

两大类、三种类型的端口

常用的熟知端口

欢迎一起学习~


http://www.kler.cn/a/231320.html

相关文章:

  • Leetcode(滑动窗口习题思路总结,持续更新。。。)
  • STM32 独立看门狗(IWDG)详解
  • 探索Python PDF处理的奥秘:pdfrw库揭秘
  • Unix发展历程的深度探索
  • https(day30)
  • ASP.NET MVC宠物商城系统
  • Elasticsearch中Document Routing特性
  • Vue3.0(四):Composition API的使用
  • vue3的pinia基本用法
  • dynamic_cast运行阶段类型识别
  • vscode代码快捷键
  • React+Antd+tree实现树多选功能(选中项受控+支持模糊检索)
  • 学习总结14
  • Android修改系统默认字体
  • 开源模型应用落地-业务优化篇(四)
  • MySQL之建表操作
  • 突破编程_C++_面试(基础知识(8))
  • Vuex如何做持久化存储
  • 【数据分享】1929-2023年全球站点的逐年平均降水量(Shp\Excel\免费获取)
  • 数据可视化教程!我将全程出镜解说
  • OpenAI研究揭示:ChatGPT对生物武器制造影响有限
  • C++ dfs搜索枚举(四十九)【第九篇】
  • 《电子芯片的夜晚》
  • Octave实现位置式PID算法
  • Unreal Engine 中的插值方法示例
  • Rust语言入门小结(第2篇)