39、传输层的任务和协议

从本节内容开始,我们学习TCP/IP模型的传输层的知识。传输层是TCP/IP模型中的重要组成部分,如果没有传输层的处理,那么源主机发送的IP数据包到达目的主机之后,目的主机将不知道这个数据是哪个应用程序的数据,就不能很好地跟应用层对接,最终无法面向用户。所以传输层是一个非常重要存在,在各类考试当中,尤其是计算机考研408科目中,根据传输层的知识点出的题目也占有较高的比重。


传输层的任务

首先,我们仍然要回忆一下TCP/IP模型,传输层的位置处在网络层和应用层之间,它接受网络层提供的服务,同时为应用层提供服务。

从数据封装与解封装过程的角度看,发送方应用层的数据到达传输层,加上传输层的首部,向下交给网络层;接收方网络层去除 IP首部后将其数据部分向上交给传输层,由传输层进行处理。

传输层负责的任务是:为两台主机中的应用进程之间的通信提供通用的数据传输服务。在这里,有两个主要的地方:

第一,应用进程,这是一个计算机操作系统领域的概念,可以通俗的理解为计算机中正在运行的应用程序。那么,传输层为两台主机中的应用进程之间的通信提供数据传输服务是什么意思呢?其实,我们之前所说的两台主机之间的通信,这种说法是不够准确的,更准确的说法是两台主机的应用进程之间在互相通信。例如,QQ、微信这是两个不同的应用程序,它们在运行的时候各自创建一个应用进程,主机A的用户用QQ和主机B的用户消息聊天,这其实是双方主机上的QQ进程在通信。

那么在这里,传输层存在的意义就在于:如果主机B用户同时登录着QQ、微信,还有其他的应用程序,那么当主机A的消息发送过来以后,让主机B能够知道这是一个应该由QQ进程接收的消息。

所以,网络层负责解决的是:数据怎么能够从源主机传输到目的主机;而传输层负责解决的是:数据到达目的主机之后,应该交由哪一个具体的应用程序来接收。

谢希仁教授的教材中有这样一个很好的例图(图中,AP1、AP2指的就是不同的应用进程;另外图中还标注出了端口,端口的概念在本节的后半部分会解释):4945e30795f8464b9fea7842176beac1.png

第二,通用的数据传输服务,“通用”的意思就是,不针对特定的应用,多种应用可以使用同一个运输层服务。拿上面的例子来说,不管是QQ还是微信,或者其他的应用,这些数据在经过传输层封装的时候都是使用传输层的协议(TCP或UDP)。

这就有点类似于我们前面学过的多路复用,发送方多个应用程序的数据“复用”传输层的TCP或UDP,数据到达接收方的传输层后再进行“分用”,上交给应用层的不同应用程序。


传输层的两大协议

传输层这一部分的学习内容,其实主要就是学习传输层的两大协议:TCP和UDP。这两个协议各有特点:TCP提供可靠传输的机制,UDP提供不可靠但简单有效的传输机制。我们知道网络层的IP协议提供的是尽最大努力交付的不可靠的服务,如果数据传输出错,会通过ICMP差错报告通知源主机,由高层来实施处理,这里的高层就是传输层,如果传输层使用TCP协议,TCP会通过重传数据等方式解决问题。

不过这两种协议虽是一个可靠,一个不可靠,但都有各自的用处:对一些时延不敏感,而且要保证数据准确度的应用,应使用可靠的TCP协议传输;而对一些时延比较敏感,比如在网络上看个直播,这时候就需要用UDP协议传输了,虽然不如TCP可靠,但是使用UDP反而效果要好,因为即使在UDP传输过程中,可能会出现偶尔的丢包,表现在看直播上会有一点小卡顿,但并不会影响太大。试想这种情况下如果用TCP的话,只要出一点错误就重传一次数据,那么直播的画面可能一直在重复“倒带”,观看效果就更差了。


好了,以上就是传输层第一节的内容,主要是了解传输层为主机之间不同应用进程的通信提供服务。包括两大协议,TCP和UDP。下一节内容我们学习另一个重要的基础性概念——端口号。

参考教材:谢希仁《计算机网络》第八版

 

 

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

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

相关文章

央行、外管局、银行业协会牵头银行区块链联盟,三驾马车齐攻国际金融市场...

文丨互链脉搏黑珍珠号 未经授权,不得转载! 11月20日,恒生电子股份有限公司官方消息,恒生电子区块链运营总监任珊日前表示,由中国银行业协会牵头,11家头部银行以及4家科技公司共同参与的“中国贸易金融跨行交易区块链平…

CDA数据分析师高级师资研修班在重庆仙桃大数据学院顺利开班

7月22日,由CDA数据分析(成都)研究院、重庆仙桃大数据学院联合筹备及招生的“CDA数据分析师高级师资研修班”在重庆仙桃大数据学院顺利开班。 本次培训由CDA数据分析(成都)研究院副院长、中科院博士、电子科技大学博士后卢宇老师主讲。分别从大数据系统架构、数据的导…

阿里巴巴区签约重庆,这些合作亮点你不得不知!

(原文标题:刚刚,阿里巴巴区域中心落地!马云来重庆要干这些大事情!) 马云携团队来重庆了,背后隐藏着大信息!显然是要干大事情! 就在刚刚,重庆市政府与阿里巴巴…

首批49个国家绿色数据中心名单公布

导读 工业和信息化部、国家机关事务管理局、国家能源局等三部门日前联合公告第一批国家绿色数据中心名单,世纪互联M6数据中心等49个数据中心榜上有名。 工 业 和 信 息 化 部 国 家 机 关 事 务 管 理 局 国  家  能  源  局 公  告 2018年…

【案例】重庆市金融工作办公室:大数据监测预警非法集资平台

近年来,随着国家对金融市场管控政策的不断调整以及互联网金融的快速发展,非法集资的犯罪手段和形势发生了很大变化。仅在2016年,全国检察机关公诉部门受理非法集资案件9500余件 作者 | 金信网银 官网 | www.datayuan.cn 微信公众号ID | datayuancn 本篇案…

1028万!重庆统计局招标大数据平台,开建统计数据中台

2022年9月15日,重庆市统计大数据平台(CQS22C01140)发布中标(成交)结果公告,如下: 项目编号 CQS22C01140 项目名称 重庆市统计大数据平台 服务范围 大数据已成为新型生产要素和国家基础性战略资源,积极发挥政…

税局端服务器未响应是什么意思,DNS服务器未响应是什么意思

DNS服务器未响应是指DNS服务器没有和你连接上,即不能从DNS服务器上获取数据。DNS服务的是安装了DNS服务器端软件的计算机,服务器端软件既可以是基于类linux操作系统,也可以是基于Windows操作系统的。 本教程操作环境:windows7系统…

读《Flask Web开发实战》(狼书)笔记 | 第1、2章

前言 2023-8-11 以前对网站开发萌生了想法,又有些急于求成,在B站照着视频敲了一个基于flask的博客系统。但对于程序的代码难免有些囫囵吞枣,存在许多模糊或不太理解的地方,只会照葫芦画瓢。 而当自己想开发一个什么网站的时&…

Android 高手进阶教程(二)之----Android 数据库SQLiteDatabase的使用!!

直接进入主题~ Android 提供了三种数据存储方式,第一种是文件存储;第二种是SharedPreferences 存储;第三种就是数据库SQLiteDatabase 存储。 文件存储我就不用多说了,而SharedPreferences 可以存取简单的数据(int,double,float.etc),它经常…

SQL-每日一题【1484. 按日期分组销售产品】

题目 表 Activities: 编写解决方案找出每个日期、销售的不同产品的数量及其名称。 每个日期的销售产品名称应按词典序排列。 返回按 sell_date 排序的结果表。 结果表结果格式如下例所示。 示例 1: 解题思路 前置知识 group_concat函数的功能   将group by产生的…

傅盛:猎豹移动在三个领域取得进步 手游业务受政策影响不大

雷帝网 乐天 11月22日报道 猎豹移动(NYSE:CMCM)昨日发布截至2018年9月30日的第三季度财报,财报显示,猎豹移动Q3总收入13.52亿元,同比增长16%,环比增长23%,超过公司业绩指引上线。 猎豹移动手游业…

傅盛:猎豹持有猎户星空约34%股权 未来或获控股权

雷帝网 乐天 8月21日报道 猎豹移动董事长、CEO傅盛昨日在电话会议上表示,猎豹移动更加重视国内市场。过去,猎豹的海外工具及国内工具由不同团队运营。现在,由统一的团队运营管理。 “我们还将猎豹在海外验证的模式复制到国内。”傅盛说&#…

猎豹MFC--不使用向导

在CMyApp类的类视图下点属性 找到消息 添加找到InitInstance加进去 添加OnPaint消息 添加左键消息 自动生成的头文件信息: 在客户区大小内画椭圆文字 以上两张图先画线后画圆 CClientDC dc(NULL) 传NULL 为桌面 串this为当前窗口 来自为知笔记(Wiz) 转载于:https:…

中国工具类App折戟海外,为什么只有猎豹移动杀出血路?

移动互联网下半场中国市场人口红利不再,“走出去”成为互联网公司不约而同的选择,BAT、蚂蚁金服、摩拜、ofo、美图等公司都在出海。不过,中国互联网公司出海的历史却可以追溯到移动互联网早期,很早之前就出现了海外小三巨头&#…

如何打造一款专属于自己的高逼格电脑桌面

作为一名电脑重度使用者,你是否拥有一款属于你自己的高逼格电脑桌面呢?你是不是也像大多数同学一样,会把所有的内容全部都堆积到电脑桌面,不仅找东西困难,由于桌面内容太多还会导致C盘空间不足,影响电脑的反…

【吐槽系列】如何用最贱蛋的方式将web程序变为桌面应用

#前言 实在是想吐个槽,最近公司有个活,想要将我们写的web网站套在一个浏览器壳子里面,愣装桌面应用(zhuang b)。然后健哥给我推荐了cef,顺道作者又手贱的去看了cefSharp和Xilium.CefGlue,不得不…

Java算法_ 杨辉三角(LeetCode_Hot100)

题目描述:题目描述:给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 获得更多?算法思路:代码文档,算法解析的私得。 运行效果 完整代码…

树莓派系统烧录,连接电脑,电脑远程桌面控制树莓派(树莓派无屏幕,校园网)

1、系统烧录 本人初学树莓派,没买屏幕,在学校里,用的是校园网,没有路由器,所以没办法直接通过网线连接树莓派和路由器,好让电脑能远程桌面控制树莓派,所以只能用迂回的方法,先让电脑…

猎豹创建快捷网页

猎豹创建快捷网页 IE创建快捷网页:http://blog.csdn.net/wangboxian/article/details/7431404 猎豹:将下面的绿钩拖到桌面上即可 posted on 2014-01-04 01:56 周永强 阅读( ...) 评论( ...) 编辑 收藏 转载于:https://www.cnblogs.com/zhouyongqiang/p/…

学计算机的桌面,三个软件,干净你的电脑桌面,让你更高效工作学习!

文 | 谦行公子 首发 | 谦行公子 今天向大家推荐三个软件,为了就是让大家都拥有一个干净整洁的桌面,从此高效地学习生活~至于哪三个,接着看 相信很多人都有这样的经历,连续工作好几天甚至好几周,桌面上堆满…