计算机网络 传输层

news/2024/5/30 17:20:32/文章来源:https://blog.csdn.net/weixin_45193103/article/details/136619864

数据链路层提供链路上相邻结点之间的逻辑通信,网络层提供主机之间的逻辑通信。传输层位于网络层之上,应用层之下,他为运行在不同主机上的进程之间提供逻辑通信。传输层属于面向通信部分的最高层,同时也是用户功能的最底层。显然,即使网络层的协议不可靠,传输层同样能够为应用程序提供可靠的服务。

网络的边缘部分的两台主机使用网络的核心部分的功能进行端到端的通信的时候,只有主机的协议栈才有传输层,而路由器在乍富那分组的时候,都只用到了下层三层的功能,即,在通信子网中没有传输层,擦混熟层纸存在通信子网以外的主机中。传输层的功能如下。

1,应用进程之间的逻辑通信,

从网络层来说,通信的双方是两台主机,IP数据包的首部给出了两台主机的IP地址。但是两台主机之间的通信,实际上是两台主机中的应用进程之间的通信。应用进程之间的通信,又被称为端到端的逻辑通信。IP协议虽然能够吧分组送到目的主机,但是这个分组还停留在主机的网络层,而没有交付给主机中的进程。从传输层来看,通信的真正端点不是主机而是主机中的进程。

逻辑通信是指,对等层之间的通信好像是沿着水平方向传送的,但是两个对等层之间并没有一条水平方向的物理连接。

2,复用和分用,

复用是指发送方不同的应用进程都可以使用同一个传输层协议传送数据,分用食指接收方的传输层在剥去报文的首部后能够把这些数据正确交付到目的应用进程。

网络层也有复用和分用的功能,但网络层的复用是指发送方不同协议的数据都可以被封装成IP数据报发送出去,分用是指接收方的传输层在剥去报文的首部后能够把这些数据正确的交付到目的应用进程。

3.检错检测,

传输层要对收到的报文(首部和数据部分)进行差错检测,对于TCP协议,如果接收方发现报文段出错,则要求发送方重新发送该报文段。

4.提供面向连接的和无连接的传输协议

传输层向高层用户屏蔽了底层网络核心的细节(如,网络拓扑,路由协议等),他使得应用进程看见的是在两个传输层实体之间好像有一条端到端的逻辑通信信道,这条逻辑通信信道对上层的表现却是因传输层协议不同而有很大的区别。当传输层采用面向连接的TCP协议的时候,尽管下面的网络时不可靠的(只提供尽最大努力的服务),但这种逻辑通信信道就相当于一套全双工的可靠信道。但,当传输层采用无连接的UDP协议的时候,这种逻辑通信信道仍然是一条不可靠信道。

而网络层无法同时实现两种协议,即在网络层要么只提供面向连接的服务,如虚电路;要么只提供无连接服务,如数据报,而不可能在网络层同时存在这两种方式。

传输层的寻址和端口:端口的作用,

端口能够让应用层的各种进程将其数据通过端口向下交付给传输层,以及让传输层知道应当将其报文段中的数据向上通过端口交付给应用层相应的进程。端口在传输层的作用类似于IP地址在网络层的作用,只不过IP地址标识的是主机,而端口标识的是主机中的应用进程。

数据链路层的服务访问点为帧的“类型”字段,网络层的服务访问点为IP数据报的“协议”字段,传输层的服务访问点为”端口号“字段,应用层的服务访问点为“用户界面”。

在协议栈层面的抽象的协议端口是软件端口,他与路由器或者交换机上的硬件端口是完全不同的概念,硬件端口是不同的硬件设备进行交互的接口,而软件端口是应用层的各种协议进程域传输实体进行层间交互的一种地址。传输层使用的是软件端口。

端口号:

应用进程通过端口号进行识别,端口号长度为16比特。端口号只具有本地意义,即端口号纸标识本计算机应用层中的各个进程,在因特网中不同计算机的相同端口号是没有联系的。根据端口号范围可以将端口分为两类:

1,服务器端使用的端口号。一种是,熟知端口号,熟知为0-1023,互联网地址指派机构将这些端口号指派给了TCP/IP最重要的一些应用程序,让所有的用户都知道。另一类称为登记端口号,熟知为1024-49151,它是供没有熟知端口号的应用程序使用的,使用这类端口号都必须在IANA登记,以防止重复。

2,客户端使用的端口号,数值49151-65535,因为这列端口号尽在客户进程运行的时候才动态地选择,所以又称为短暂端口号。当服务器进程受到客户进程的报文的时候,就知道了客户进程所使用的端口号,因而可以吧数据发送给客户进程。通信结束后,刚用过的客户端口号就不复存在了,这个端口号就可以提供给其他的客户进程使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_1007117.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙实战开发学习:【HiView插件开发】

概述 Hiview是一个跨平台的终端设备维测服务集,其中是由插件管理平台和插件实现的各自功能构成整套系统。 本文描述了hiview插件开发的全部流程。 插件的概念 整节部分包括了插件的概念,事件源的概念,流水线的概念等基本概念 插件的定义 …

【SpringCloud微服务实战01】Eureka 注册中心

前言 在 Eureka 架构中,微服务角色有两类: EurekaServer :服务端,注册中心 记录服务信息 心跳监控 EurekaClient :客户端 Provider :服务提供者,例如案例中的 user-service …

吴恩达机器学习笔记 十八 制定一个性能评估标准 学习曲线 高偏差 高方差

一个模型的好坏的评估基准可以从下面几个方面考虑: 1.考虑人类在这个问题上的表现 2.对比竞争算法的表现 3.根据经验猜测 判断是高偏差还是高方差 训练样本数量越多,越难完美地拟合每个样本,因此 J_train 会逐渐增大一点点,但泛…

创造一款安卓自定义控件(4)——使用Matrix的setPolyToPoly方法实现图像纠正

接上文: 创造一款安卓自定义控件_任意4顶点裁剪框http://t.csdnimg.cn/vu1r5 创造一款安卓自定义控件_任意4顶点裁剪框2_为裁剪框添加放大镜功能http://t.csdnimg.cn/qkngh 创造一款安卓自定义控件_裁剪原理介绍http://t.csdnimg.cn/ORRRL 需求 随着需求修改&#x…

Apache Doris 2.1.0 版本发布:开箱盲测性能大幅优化,复杂查询性能提升 100%

亲爱的社区小伙伴们,我们很高兴地向大家宣布,在 3 月 8 日我们引来了 Apache Doris 2.1.0 版本的正式发布,欢迎大家下载使用。 在查询性能方面, 2.1 系列版本我们着重提升了开箱盲测性能,力争不做调优的情况下取得较好…

Python绘图-14绘制3D图(下)

14.7绘制3D等高线图个性化colormap 14.7.1图像呈现 14.7.2绘图代码 import numpy as np # 导入numpy库,numpy是Python的一个强大的数值计算扩展程序库,支持大量的维度数组与矩阵运算。 import matplotlib.pyplot as plt # 导入matplotlib的绘图模块p…

【漏洞复现】网康NS-ASG应用安全网关 index.php SQL注入漏洞(CVE-2024-2330)

0x01 产品简介 网康科技的NS-ASG应用安全网关是一款软硬件一体化的产品,集成了SSL和 IPSecQ,旨在保障业务访问的安全性,适配所有移动终端,提供多种链路均衡和选择技术,支持多种认证方式灵活组合,以及内置短…

【数据结构】树与堆 (向上/下调整算法和复杂度的分析、堆排序以及topk问题)

文章目录 1.树的概念1.1树的相关概念1.2树的表示 2.二叉树2.1概念2.2特殊二叉树2.3二叉树的存储 3.堆3.1堆的插入(向上调整)3.2堆的删除(向下调整)3.3堆的创建3.3.1使用向上调整3.3.2使用向下调整3.3.3两种建堆方式的比较 3.4堆排…

数据通信练习题

1.0osi七层模型 应用层 data 表示层 会话层 传输层 数据段 防火墙,端口(TCP UDP) 网络层 数据包 路由器 数据链路层 数据帧 交换机 物理层 比特流 网卡 2.IP地址分类 私有地址 A类 0--127 10.0.0.0…

基于HarmonyOS ArkTS中秋国庆祝福程序、以代码之名,写阖家团圆祝福

中秋、国庆双节将至,作为程序员,以代码之名,表达对于阖家团圆的祝福。本节将演示如何在基于HarmonyOS ArkUI的SwiperController、Image、Swiper等组件来实现节日祝福轮播程序。 规则要求具体要求如下: 1、根据主题,用…

计算机网络——OSI网络层次模型

计算机网络——OSI网络层次模型 应用层表示层会话层传输层TCP和UDP协议复用分用 网络层数据链路层物理层OSI网络层次模型中的硬件设备MAC地址和IP地址MAC地址IP地址MAC地址和IP地址区别 OSI网络层次模型通信过程解释端到端点到点端到端和点到点的区别 我们之前简单介绍了一下网…

LLM推理框架Triton Inference Server学习笔记(一): Triton Inference Server整体架构初识

官方文档查阅: TritonInferenceServer文档 1. 写在前面 这篇文章开始进行大语言模型(Large Language Model, LLM)的学习笔记整理,这次想从Triton Inference Server框架开始,因为最近工作上用到了一些大模型部署方面的知识, 所以就快速补充了…

华为ce12800交换机m-lag(V-STP模式)配置举例

配置## 标题思路 采用如下的思路配置M-LAG双归接入IP网络: 1.在Switch上配置上行接口绑定在一个Eth-Trunk中。 2.分别在SwitchA和SwitchB上配置V-STP、DFS Group、peer-link和M-LAG接口。 3.分别在SwitchA和SwitchB上配置LACP M-LAG的系统优先级、系统ID。 4.分别在…

外包干了20天,技术退步明显......

先说一下自己的情况,本科生,19年通过校招进入广州某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…

数据库(SQL sever)

本博客将主要讲述数据库(SQL sever) 1.数据库解决的数据问题: Data redundancy and inconsistency(数据冗余和不一致) Difficulty in accessing data Data isolation (数据孤立) Integrity problems (完整性问题) Atomicity of updates…

bug - poi getMergedRegion合并后的行列number错误

第一个CellRangeAddress 的Row number 应该是0&#xff0c;但是给出的是1。 其它的CellRangeAddress 与实际大致相差4-5不等&#xff0c;没有规律。 <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>…

自动从Android上拉取指定文件

需求场景 利用Mac中的脚本编辑器实现从连接的Android设备中获取指定的文件。 环境 macOS Monterey 版本 12.7.1脚本编辑器adb环境&#xff08;如果没有的话&#xff0c;可以网上搜下Mac配置adb&#xff09; 实现方案 1、打开脚本编辑器&#xff1b; 2、新建一个脚本文件&…

Python办公自动化之PDF(二)

Python操作PDF二 1、PyMuPDF简介2、 1、PyMuPDF简介 PyMuPDF&#xff08;也称Fitz&#xff09;开源&#xff0c;提供了一整套用于处理PDF文件的综合工具。使用PyMuPDF&#xff0c;用户可以高效地执行打开PDF、提取文本、图像和表格、操作旋转和裁剪等页面属性、创建新PDF文档以…

剑指offer面试题34:在二叉树中和为某一值的路径

面试题34&#xff1a;在二叉树中和为某一值的路径 题目&#xff1a; LCR 153. 二叉树中和为目标值的路径 - 力扣&#xff08;LeetCode&#xff09; 给你二叉树的根节点 root 和一个整数目标和 targetSum &#xff0c;找出所有 从根节点到叶子节点 路径总和等于给定目标和的路…

格子表单GRID-FORM | 必填项检验 BUG 修复实录

格子表单/GRID-FORM已在Github 开源&#xff0c;如能帮到您麻烦给个星&#x1f91d; GRID-FORM 系列文章 基于 VUE3 可视化低代码表单设计器嵌套表单与自定义脚本交互文档网站搭建&#xff08;VitePress&#xff09;与部署&#xff08;Github Pages&#xff09;必填项检验 BUG…