计算机网络原理第5章 运输层(12.24完结)

news2024/11/20 11:26:51

目录~

5.1  运输层协议概述

5.1.1  进程之间的通信

从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层同时也是用户功能中的最低层

当网络的边缘部分中的两个主机使用网络的核心部分的功能进行端到端的通信时,只有位于网络边缘部分的主机的协议栈才有运输层,而网络核心部分中的路由器在转发分组时都用到下三层功能。

1.  运输层的作用

TCP与UDP:根据应用程序的不同需求,运输层需要有两种不同的运输协议,即面向连接的 TCP 和无连接的 UDP 。

 2. 网络层和运输层有明显的区别

 3. 屏蔽作用

 

5.1.2  运输层的两个主要协议

 1. TCP 与 UDP

 

 

 

 2. 运输层的作用

 

 基于端口的复用和分用功能

 

5.1.3  运输层的端口

需要解决的问题:由于进程的创建和撤销都是动态的,发送方几乎无法识别其他机器上的进程。 有时我们会改换接收报文的进程,但并不需要通知所有发送方。 我们往往需要利用目的主机提供的功能来识别终点,而不需要知道实现这个功能的进程。

1. 端口号 (protocol port number)

 2. TCP/IP 运输层端口

端口用一个 16 位端口号进行标志。 端口号只具有本地意义,即端口号只是为了标志本计算机应用层中的各进程。 在互联网中,不同计算机的相同端口号是没有联系的。

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

两大类端口:

 

 

5.2  用户数据报协议 UDP

5.2.1  UDP 概述

UDP 只在 IP 的数据报服务之上增加了很少一点的功能: 复用和分用的功能、差错检测的功能

虽然 UDP 用户数据报只能提供不可靠的交付,但 UDP 在某些方面有其特殊的优点。

1. UDP的主要特点

 

 2. 面向报文的 UDP

应用程序必须选择合适大小的报文。

若报文太长 UDP 把它交给 IP 层后,IP 层在传送时可能要进行分片,这会降低 IP 层的效率。

若报文太短 UDP 把它交给 IP 层后,会使 IP 数据报的首部相对长度太大,这也降低了 IP 层的效率

 

5.2.2  UDP 的首部格式

 在计算检验和时,临时把“伪首部”和 UDP 用户数据报连接在一起,伪首部是为了计算检验和。 

1. 计算 UDP 检验和的例子

 2. UDP 基于端口的分用

 

5.3  传输控制协议 TCP 概述

5.3.1  TCP 最主要的特点

 1. TCP 面向流的概念

 注意:TCP 连接是一条虚连接而不是一条真正的物理连接。 TCP 对应用进程一次把多长的报文发送到TCP 的缓存中是不关心的。 TCP 根据对方给出的窗口值和当前网络拥塞的程度来决定一个报文段应包含多少个字节

UDP是面向什么的? UDP 发送的报文长度是应用进程给出的 TCP 可把太长的数据块划分短一些再传送。 TCP 也可等待积累有足够多的字节后再构成报文段发送出去。

5.3.2  TCP 的连接

 1. TCP 连接,IP 地址,套接字

 

课程回顾:

网络层提供的是( 主机 )之间的通信,运输层提供的是( 进程)什么之间的通信?

运输层的端口的作用是什么?(标识应用进程)多少位?(16)

UDP是面向( 报文 )的,TCP是面向( 字节流  )的

5.4  可靠传输的工作原理

物理层数据链路层考虑哪种情况会导致信道出现数据的丢失?

网络层考虑哪种情况会导致信道出现数据的丢失?

 

5.4.1  停止等待协议

 1. 无差错情况

 2. 出现差错

如何保证 B 正确收到了 M1 呢?

解决方法:超时重传 A 为每一个已发送的分组都设置了一个超时计时器。 A 只要在超时计时器到期之前收到了相应的确认,就撤销该超时计时器,继续发送下一个分组 M2 。

3. 确认丢失和确认迟到

 

 4. 停止等待协议

 5. 信道利用率

 6. 例题

 7. 流水线传输

 

5.4.2  连续 ARQ 协议

 1. 累积确认

 2. Go-back-N(回退 N)

3. 连续ARQ协议维持的帧序号变化情况

 采用连续ARQ协议双向通信的每一端都必须设有两个窗口 :一个发送窗口和一个接收窗口。这四个窗口经常处于动态变化之中。

帧序号 :NS—发送序号 、NR—确认号(接收序号)期望收到的对方发出的分组的发送序号

 

滑动窗口协议是计算机网络中最著名的算法。它有三个不同的功能。

 

 

5.5  TCP 报文段的首部格式

5.6  TCP 可靠传输的实现

5.7  TCP 的流量控制

5.8  TCP 的拥塞控制

5.9  TCP 的运输连接管理

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

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

相关文章

再学C语言12:字符串(3)——转换说明

一、转换说明的意义 意义:把存储在计算机中的二进制格式的数值转换成一系列字符(一个字符串)以便于显示;实质上是翻译说明,并不会替代原值 应该使转换说明与要打印的值的类型相匹配 参数传递机制 float n1; double …

陈都灵现身海南国际电影节,新片《关索岭》票房有望超《阿凡达》

刚送走了厦门金鸡奖,又迎来了海南电影节,第四届国际电影节,已经在美丽的海南岛拉开帷幕。 众多的中国优秀电影人,都欢聚一堂共话未来,为中国电影的发展献言献策,也展现出电影人的精神风貌。 在本届电影节走…

WMS系统这么重要?一文教你找到理想中的WMS系统

无论是在线上还是线下,相信大家都见过各式各样的仓库,或杂乱或整洁,有的还在使用传统的纸单作业模式,有的已经进入全自动化无人作业模式。然而,随着仓储物流行业竞争愈发激烈,以及数智化转型浪潮席卷而来&a…

python中logging模块的一些简单用法

用Python写代码的时候,在想看的地方写个print xx 就能在控制台上显示打印信息,这样子就能知道它是什么了,但是当我需要看大量的地方或者在一个文件中查看的时候,这时候print就不大方便了,所以Python引入了logging模块来…

小学生C++编程基础 课程8(B)

919.3数排序 ( 课程8) 登录 920.求最小值 (课程8) 登录 921.排名 (课程8) 登录 922.中间数 ( 课程8) 难度:1 登录 923.判断闰年 (课程8) 难度:1 登录 924.天数 (课程8) 难度:1 登录 《小学生C趣味编程…

Splunk Enterprise 存在任意代码执行漏洞

漏洞描述 Splunk 是一款机器数据的引擎,可用于收集、索引和利用所有应用程序、服务器和设备生成的快速移动型计算机数据 。 Splunk 受影响版本存在任意代码执行漏洞,经过身份验证的攻击者可利用此漏洞通过创建包含恶意代码的 SimpleXML 仪表板&#xf…

说话人识别中的损失函数

损失函数 损失函数L(yi,y^i)L(y_i,\hat{y}_i)L(yi​,y^​i​)用来描述神经网络的输出y^i\hat{y}_iy^​i​和基本事实(Ground Truth,GT)yiy_iyi​的差异对于回归问题,常用均方误差(Mean Square Error,MSE&a…

IB成绩该如何换算GPA?

今天就简单介绍下IB课程分数与GPA以及英国的UCAS Tariff points的分数换算! 网传的换算方法是这样的: 以IB单科满分是7分为前提,那么把IB成绩换算成四分制的GPA的方式是:将IB课程分数除以7再乘以4。 举个例子,你某门科…

【有营养的算法笔记】从推导证明的角度深剖前缀和与差分算法

👑作者主页:进击的安度因 🏠学习社区:进击的安度因(个人社区) 📖专栏链接:有营养的算法笔记 文章目录一、一维前缀和1、算法推导2、代码实现二、二维前缀和1、算法推导2、代码实现三…

数据库范式

1 数据库范式 完全函数依赖 (Sno,Cno) —> Grade 是完全函数依赖,学号不能得出成绩,学科号也不能推出成绩。 部分函数依赖 (Sno,Cno) --> Sdept 是部分函数依赖,学号能推出院系。 传递依赖 Sno --> Sdep…

肝了十天半月,献上纯手绘“Spring/Cloud/Boot/MVC”全家桶脑图

01 纯手绘Spring思维脑图 纯手绘Spring思维脑图 1.1 基本概念 纯手绘Spring思维脑图-基本概念 事先申明:Spring/Cloud/Boot/MVC的手绘思维脑图以及详细部分解读,这边都是以截图的形式展示出来,如果需要完整的全部原件xmin思维脑图https://gi…

Shell ❀ 三剑客 - Grep + Sed + Awk

文章目录八、三剑客 - Grep Sed Awk1、Grep - 过滤1.1 常用grep参数1.2 使用方法2、Sed - 行匹配2.1 执行原理2.2 常见语法2.3 使用方法2.3.1 地址边界的设定2.3.2 基础编辑命令2.3.3 扩展操作2.3.4 命令执行案例3、Awk - 列匹配3.1 awk能做什么3.2 执行原理3.3 命令的使用3.…

生物素化聚N-异丙基丙烯酰胺,Biotin-PNIPAM

产品名称:生物素化聚N-异丙基丙烯酰胺 英文名称:Biotin-PNIPAM 聚(N-异丙基丙烯酰胺)是一种有机物,化学式为(C6H11NO)n,由单体N-异丙基丙烯酰胺(NIPAM)聚合而成 ,主要用于药物控释、生化分离以及化学传感器等。 物…

C语言--操作符

文章目录一、数据的存储二、算术操作符三、移位操作符左移位操作符<<右移操作符四、位操作符五、赋值操作符六、单目操作符sizeof前后置七、关系操作符一、数据的存储 如果想要准确的掌握每个操作符的作用&#xff0c;那么首先需要理解数据在计算机中的存储和运算规则。…

解决智能化的最后「一公里」:深度解读小匠物联产测系统

作者 | 牧之 编辑 | 小沐 出品 | 智哪儿 zhinaer.cn测试是智能家电等产品走向交付的最后一个环节。与普通产品相比&#xff0c;智能化产品由于功能多元&#xff0c;涉及模组通信和编程&#xff0c;其可能存在问题的点位也多了起来。而作为专业的AIoT智能化解决方案服务商&#…

三、Flex布局简介

目录 一、Flex布局简介 什么是flex布局&#xff1f; flex属性 二、视图层 View WXML 三、会议OA项目-首页 一、Flex布局简介 布局的传统解决方案&#xff0c;基于盒状模型&#xff0c;依赖 display属性 position属性 float属性 什么是flex布局&#xff1f; 1) Flex是…

电脑Tab键有什么功能?分享Tab键的6个妙用

Tab键tabulator key 的缩写&#xff0c;意思是跳格键。基本用法是可以用来绘制无边框的表格&#xff0c;还可以在单词间留下间隔&#xff0c;一般等于八个空格的长度。但是您知道电脑Tab键有什么功能吗&#xff1f;以下一些关于Tab键的使用和功能的介绍&#xff0c;希望这些可以…

Kibana:圣诞老人使用 Kibana Dashboards 驾驶他的雪橇!

又到了每年一度的圣诞节了。圣诞老人今年开始向各个国家发放礼物了。他驾驶着自己的雪橇挨个国家发放礼物了。我们收集了去世界过个国家的首都的地理位置信息&#xff0c;并按照一定的顺序来发放礼物。我们可以轻松地使用 Elastic Stack 中的 Kibana 来创建一个 Maps 可视化来展…

Elmedia Player - Mac 上最好用的音视屏媒体播放器

Elmedia Player - Mac 上最好用的音视屏媒体播放器 Elmedia是macOS的富媒体播放器&#xff0c;支持多种文件格式&#xff0c;包括大多数视频和音频。一些支持的文件类型包括FLV, SWF, WMV, AVI, MOV, MP4, MP3, DAT, FLAC, M4V, MPG和MKV。它不仅有多种格式&#xff0c;而且还为…

刷爆力扣之电话号码的字母组合

刷爆力扣之电话号码的字母组合 HELLO&#xff0c;各位看官大大好&#xff0c;我是阿呆 &#x1f648;&#x1f648;&#x1f648; 今天阿呆继续记录下力扣刷题过程&#xff0c;收录在专栏算法中 &#x1f61c;&#x1f61c;&#x1f61c; 该专栏按照不同类别标签进行刷题&…