运输层


title: 运输层
date: 2023-12-24 14:17:55
tags: 知识总结
categories: 计算机网络

运输层和网络层的联系和区别

物理层、数据链路层以及网络层它们共同解决了将主机通过异构网络互联起来所面临的问题,实现了主机到主机的通信,但实际上,在计算机网络中进行通信的真正主体是位于通信两端主机中的进程,即两台主机的应用进程互相通信。因此运输层的任务就是为应用进程之间的通信提供服务

一、用户数据报协议

UDP报文首部的长度仅八个字节

二、传输控制协议TCP

可靠传输的工作原理
理想传输条件有以下两个特点

(1) 传输信道不会产生差错
(2) 不管发送方以多快的速度发送数据,接收方总是来得及处理收到的数据

理想状态下,不需要任何措施就能够实现可靠传输,。但实际网络中,都不具备理想传输条件,必须使用一些可靠传输协议、从原本不可靠的传输信道实现可靠传输
对于第二点,接收方通过确认报文的窗口值来确认控制发送方的发送窗口值
(我能接受多少,你就发多少)

停止等待协议

每发送完一个分组即停止发送,等待对方的确认,在收到确认后再发送下一个分组

每发送完一个分组,必须暂时保存已发送的分组的副本,只有在收到相应的确认后才消除暂时保留的分组副本,就如发送缓存和接受缓存

设置一个超时重传时间,在发送一个分组,启动超时重传时间,等待ACK,若丢失或者错误,那么则不会受到确认,这时时间到期就重传

超时计时器的重传时间比分组传输的平均往返时间要长一些,防止不必要的重传

使用上述的确认和重传机制,我们就可以在不可靠的传输网络实现可靠的通信,这种机制通常交作文自动重传请求,重传的请求是发送方自动进行的不需要接收方的通知

滑动窗口 连续ARQ协议

ARQ的优点是简单,但缺点是信道利用率太低

采用流水线方式,不用等待确认,发送方连续发送多个分组

发送窗口:位于发送窗口内的分组可以连续发送出去,不需要等待对方确认

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

三、TCP可靠传输的实现

四、TCP的流量控制

流量控制,就是对发送方的发送速率不要太快,要让接收方来得及接收
滑动窗口机制很方便的在TCP连接上实现对发送方的流量控制

基本方法:根据接收方根据自己的接受能力控制发送方的流量控制

五、TCP的拥塞控制

六、TCP的运输连接管理

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

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

相关文章

Power Automate删除SharePoint Online或OneDrive for Business文件版本历史

SharePoint Online和OneDrive for Business支持版本控制,可以保留文件的版本历史,方便用户随时查看和恢复以前的版本。但该功能也会占用大量SharePoint Online或OneDrive for Business存储空间。官方删除版本历史的方法无法批量操作,故今天提…

virtualbox新建Ubuntu虚拟机

1、下载virtualbox 2、下载Ubuntu镜像 https://ubuntu.com/blog/desktop virtualbox安装好后,点击新建 选择linux类型 选择内存2~4G都行 选择先不添加虚拟硬盘 创建硬盘,管理点击虚拟介质管理 点击创建,选择创建类型为vmdk&#xff0…

工厂方法模式(Factory Method)

文章目录 定义与类型适用场景优点缺点工厂方法代码示例 定义与类型 定义:定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。 类型:创建型。 适用场景 创建对象需要大量重复的代码…

springboot漫画网站源码和论文

随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代&#xf…

canvas绘制椭圆形示例

查看专栏目录 canvas示例教程100专栏,提供canvas的基础知识,高级动画,相关应用扩展等信息。canvas作为html的一部分,是图像图标地图可视化的一个重要的基础,学好了canvas,在其他的一些应用上将会起到非常重…

pytorch06:权重初始化

目录 一、梯度消失和梯度爆炸1.1相关概念1.2 代码实现1.3 实验结果1.4 方差计算1.5 标准差计算1.6 控制网络层输出标准差为11.7 带有激活函数的权重初始化 二、Xavier方法与Kaiming方法2.1 Xavier初始化2.2 Kaiming初始化2.3 常见的初始化方法 三、nn.init.calculate_gain 一、…

OpenHarmony从入门到放弃(一)

OpenHarmony从入门到放弃(二) 一、OpenHarmony的基本概念和特性 OpenHarmony是由开放原子开源基金会孵化及运营的开源项目,其目标是构建一个面向全场景、全连接、全智能的时代的智能终端设备操作系统。 分布式架构 OpenHarmony采用分布式…

前端工程化回顾-vite 构建神器

1.构建vite 项目 pnpm create vite2.常用的配置: 1.公共资源路径配置: base: ./, 默认是/2.路径别名配置: resolve: {alias: {: path.resolve(__dirname, ./src),ass: path.resolve(__dirname, ./src/assets),comp: path.resolve(__dirnam…

基于SSM的校园快递管理系统

目录 前言 开发环境以及工具 项目功能介绍 学生: 管理员: 详细设计 获取源码 前言 本项目是一个基于IDEA和Java语言开发的基于SSM的校园快递管理系统应用。应用包含学生端和管理员端等多个功能模块。 欢迎使用我们的校园快递管理系统!我…

【Java】面向对象程序设计 期末复习总结

语法基础 数组自带长度属性 length&#xff0c;可以在遍历的时候使用&#xff1a; int []ages new int[10];for (int i 0; i < ages.length; i)System.out.println(ages[i]); 数组可以使用增强式for语句进行只读式遍历&#xff1a; int[] years new int[10];for (int ye…

基于决策树、随机森林和层次聚类对帕尔默企鹅数据分析

作者&#xff1a;i阿极 作者简介&#xff1a;数据分析领域优质创作者、多项比赛获奖者&#xff1a;博主个人首页 &#x1f60a;&#x1f60a;&#x1f60a;如果觉得文章不错或能帮助到你学习&#xff0c;可以点赞&#x1f44d;收藏&#x1f4c1;评论&#x1f4d2;关注哦&#x…