数据通信——传输层(传输层概述)

news2024/11/16 17:38:50

引言

     终于到传输层了,网络层还有很多需要补充的,后期在慢慢填补了。

    我们看哈!在物理层我们设计出来各种硬件,然后使它们在物理上相互连接,信号以比特流的形式进行发送;随后,在数据链路层,我们对比特流进行分析,剥离有用的信息后添加上帧头帧尾并进行寻址,还要对数据进行完整性和安全性的检验。同时,我们还引入了媒体访问控制和逻辑链路控制两个层完善了通信系统的功能控制;在网络层,我们引入了IP地址的定义,对网络中的数据添加报头并进行报文交换,通过各种网络技术让我们的数据可以在互联网中传递。至此为止,网络上的用户就可以沟通了?

一,传输层?

    传输层是面向通信的最高层,这意味着再往上的应用层就是面向用户的了,传输层起到了承接应用层,辅佐网络层的作用。数据从应用层传来,要在传输层进行首次封装,随后送到网络层,而数据传回应用层时,首先要剥离网络层等其它层报文后,再到传输层剥离该层的报文后交给应用层。传输层起到了在网络边缘主机之间提供可靠进程通信,也就是端到端通信的作用

    传输层有两个重要的协议,之前也都提到过。那就是TCP和UDP 。两个对等体在通信的时候传输的数据称之为数据单位叫作运输协议数据单元(TPDU)。TCP的数据单位被称之为TCP报文段,而UDP的数据单位被称之为UDP报文。

     传输层解决了QOS问题,差错控制,多进程访问(端口机制)以及访问控制能力。(其实传输层的功能和网络层有很多相同的地方)。

 二,端到端

    传输层引入了一个端口的概念,这个东西怎么理解呢?就好比一个做交易的窗口,我要买香蕉,那么找到卖香蕉的店家,然后让他把香蕉称号后打包给我。这就是一个交易过程,而我和他交易的地点就是交易窗口。网络中引入了端口,我们在网上做不同的动作,所对应的端口也是不一样的。比如我要发邮件,就会打开发邮件的端口,我要上微信,就会打开与微信与之关联的端口。这就是因特网中端口的作用。

    端口是一个抽象的软件结构(包含数据结构和I/O流),进程则是一个程序运行的过程,程序运行就必然联动着数据的发送,这就绝对会有双方两个端口间的信息交互,从该端口发出的数据通过该端口相应进程发送到对应的接收端口,这就是端到端通信。 

     端口长度为16bit(0-65535),端口之间还有差异,分别是系统端口(也叫知名端口)和登记端口。系统端口就是我们电脑系统中自带的端口,它的范围在0-1023之间;登记端口就是额外需要登记的端口,比如各种数据库啊!这一类的软件,这些应用就要额外的申请端口。范围在1024-49151之间。

注:端口是仅具有本地意义的!

 电脑系统中某个端口信息的设置

 一般呢,我们在因特网上用这个方式表达唯一一个进程标识

(SOCKET=IP+Port)

IP地址+端口号

通过以上方式,我们就能更加详细的得知在网络中设备的具体位置以及我需要对其进程开放的端口是什么了。

Socket意思是插头,在网络通信和计算机领域叫做套接字,他在网络中作用如上,它是运作在传输层和应用层之间的。这个东西还应用于编程领域,叫做应用编程接口API,简称SocketAPI,其中包含着Socket函数等相关编程语言,这个就不在此多论述了。

 

后续

 没有什么好讲的,主要是提一下传输层的一些作用和概念,后面的TCP才是大头,要重点讲TCP的运作过程,当然还有UDP,但是因为UDP的特点,我们可以不用太关注它。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Mybatis介绍和搭建(详细搭建步骤)

目录 一、mybatis介绍 官方简介 通俗易懂 二、搭建步骤 1.创建Maven项目 2.创建数据库并建表和相关类 3.创建全局配置文件,配置数据库连接信息 4.配置sql映射文件 5.测试 一、mybatis介绍 官方简介 MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存…

C语言和JavaScript中的默认排序行为对比

前言 今天在js里使用sort时遇见了一个不理解的现象 即使用sort默认排序后 9 从排序前的第一位被排到了最后一位.一开始我对js sort的理解和c一样,然后通过查阅后发现并不是这样. 正文 排序是一项常见而重要的操作。不同的编程语言提供了不同的排序函数&#xf…

Vue开发中如何解决国际化语言切换问题

Vue开发中如何解决国际化语言切换问题 引言: 在如今的全球化时代,应用程序的国际化变得越来越重要。为了让不同地区的用户能够更好地使用应用程序,我们需要对内容进行本地化,以适应不同语言和文化环境。对于使用Vue进行开发的应用…

ROS2 中的分布式系统

一、说明 当您运行 ROS2 应用程序时,通常需要在不同机器的不同位置运行 ROS2 节点。由于 ROS2 在抽象的 DDS 层中使用节点之间的通信,因此我们可以非常轻松地安排通信。 为了充分理解 ROS2 的架构,我建议您熟悉本文。 出于本文的目的&#xf…

Java 计算生肖,java Data中获取年,根据生日日期获取生肖注解,根据输入时间获取生肖,自定义注解的方式获取生肖 根据年份时间获取十二生肖

最近,开发中需要增加生肖,但是不想增加字段,于是通过注解的方式,实现生日与生肖的转换。 话不多说,直接上代码,如下: 实体类中的字段,添加自定义注解(ToChineseZodiacSe…

各地区-不同行业-就业、失业、工资144个指标(1990-2021年)

一、数据介绍 数据名称:各地区-不同行业-就业、失业、工资144个指标 数据年份:1990-2021年(1990-2007缺失较多) 数据样本:994条 数据整理:自主整理 二、参考文献 [1]戚聿东,刘翠花,丁述磊.数字经济发展…

数据库系统课设——基于python+pyqt5+mysql的酒店管理系统(可直接运行)--GUI编程

几个月之前写的一个项目,通过这个项目,你能学到关于数据库的触发器知识,python的基本语法,python一些第三方库的使用,包括python如何将前后端连接起来(界面和数据),还有界面的设计等…

Python OCR 使用easyocr库将图片中的文章提取出来

Python OCR 使用easyocr库将图片中的文章提取出来 初环境内容步骤一:安装easyocr库步骤二:导入必要的库步骤三:创建OCR阅读器对象步骤四:指定要识别的图片路径步骤五:执行OCR识别并提取文章内容步骤六:遍历…

vscode如何关闭受限模式

受限模式旨在实现安全地浏览代码 第一步: 第二步:输入trust,找到Security.workspace.trust,取消勾选 第三步: 重启vscode.

企业都在用的热门客服系统

客户服务是现如今企业抢占市场的重要因素。客户越来越重视企业服务,而优质的客户服务也会为企业带来正向且长期的收益。而市场上这么多客户服务系统哪个好用? 企业选购好用的客户服务系统的时候要注意以下几点: 一、选购注意事项&#xff1…

TheGem主题 - 创意多用途和高性能WooCommerce WordPress主题/网站

TheGem主题概述 – 适合所有人的TheGem 作为设计元素、样式和功能的终极 Web 构建工具箱而设计和开发,TheGem主题将帮助您在几分钟内构建一个令人印象深刻的高性能网站,而无需触及一行代码。不要在编码上浪费时间,探索你的创造力&#xff01…

Python“牵手”1688商品详情数据采集方法,1688API申请步骤说明

1688平台API接口是为开发电商类应用程序而设计的一套完整的、跨浏览器、跨平台的接口规范。 1688API接口是指通过编程的方式,让开发者能够通过HTTP协议直接访问1688平台的数据,包括商品信息、店铺信息、物流信息,评论数据,店铺订…

rtmp直播

技术要求:nginxnginx-rtmpffmpegVLC 跟着大佬走的: 传送门 准备工作: 首先需要一台公网ip的服务器 这是使用天翼云的弹性云主机:免费试用1个月 天翼云官网 点击关机,更多里面选择重置密码, 默认用户名为…

EMQ 成功通过 SOC 2 Type I 认证,为全球客户的数据安全保驾护航

近日,EMQ 正式地通过了国际权威鉴证标准 SOC 2 审计,并荣获国际四大会计师事务所之一颁发的 SOC 2 Type I 鉴证报告,这使其成为全球物联网 MQTT 消息服务的安全践行者。此次认证进一步证实,EMQ 为其旗下的全托管 MQTT 消息云服务 EMQX Cloud 以及企业级 MQTT 物联网接入平台 EM…

老师如何制作电子成绩单?

随着科技的不断进步,电子成绩单已经成为现代教育管理的一项重要工具。相较于传统的纸质成绩单,易查分电子成绩单具有方便快捷等各种优势,为学生、家长和学校带来了诸多便利。这篇文章就给大家介绍易查分电子成绩单的制作与操作步骤。 一、电子…

分类预测 | MATLAB实现BWO-TCN-Attention数据分类预测

分类预测 | MATLAB实现BWO-TCN-Attention数据分类预测 目录 分类预测 | MATLAB实现BWO-TCN-Attention数据分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.BWO-TCN-Attention数据分类预测程序; 2.无Attention适用于MATLAB 2022b版及以上版本&#xf…

基于微信小程序的图书管理系统ljr9i

对图书管理的流程进行科学整理、归纳和功能的精简,通过软件工程的研究方法,结合当下流行的互联网技术,最终设计并实现了一个简单、易操作的图书管理小程序。内容包括系统的设计思路、系统模块和实现方法。系统使用过程主要涉及到管理员和用户…

供应链 | 大数据报童模型:基于机器学习的实践见解

论文解读:李欣 马玺渊 作者:Gah-Yi Ban, Cynthia Rudin 引用:Ban, Gah-Yi and Cynthia Rudin. The big data newsvendor: Practical insights from machine learning. Operations Research 67.1 (2019): 90-108. 文章链接:https…

零阶矩、一阶矩、二阶矩、…

数学中矩的概念来自物理学。在物理学中,矩是表示距离和物理量乘积的物理量,表征物体的空间分布。矩在统计学和图像中都有很重要作用,我们常用的Adam优化器其全称为自适应矩估计优化器。本文将介绍各阶矩的理解和不同场景的应用。 Key Words&a…

【初体验】使用微信开发工具

1.设置合法域名 2.微信登录用户信息获取 如果要求登录后&#xff0c;无法显示用户信息 则应该修改一下【调试基础库】 3.获取用户登录的openid index/index.wxml <view><button type"warn" bindtap"wxLogin">微信登录</button>授权码&…