计算机网络基础第五讲 传输层

news/2024/9/21 20:42:53/文章来源:https://www.cnblogs.com/JUANFENHUI/p/18334487

计算机网络基础第五讲 传输层

第一节:传输层概述

1. 运输层概述

img

2. 运输层功能

img

两种不同协议:

img

TCP:面向连接,全双工可靠信道;仅支持单播;复杂

UDP:无连接不可靠;支持单播,多播,广播;应用层来负责可靠;简单

第二节:端口号

1. 运输层的端口

进程标识符来标记进程;

不应该是操作系统提供标识符;为了不同系统间进程通信,必须要统一的方法进行标识

img

2. 端口号

为解决该问题引入端口号

3. TCP/IP运输层端口

img

4. 两大类端口

img

第三节:UDP协议

1. UDP概述

img

2. UDP的主要特点

img

img

3. 面向报文的UDP

对应用程序交下来的报文不合并也不拆分,保留报文边界,添加IP首部后发送;给多长发多长,一次发一个

img

4. UDP的首部格式

img

img

基于目的端口做分用;基于目的端口做复用

img

5. 计算UDP校验和

img

第四阶:TCP概述

1. TCP概述

img

2. TCP的特点

img

img

img

img

3. TCP的连接

img

4. 套接字(socket)

img

第五节TCP首部格式

img

img

校验:

链路层:数据+首部

网络成:首部

传输层:UDP,TCP:数据+首部

img

第六节:TCP可靠传输

1. TCP可靠传输

img

2. TCP可靠传输机制

img

img

img

第七节:TCP拥塞控制

1. 拥塞控制概念

img

img

img

2. 开环控制和闭环控制

img

3. TCP的拥塞控制基本概念

img

img

4. 控制拥塞窗口的原则

img

5. 拥塞判断方法

img

6. TCP拥塞控制方法

img

  1. 慢开始

    img

    每经过一个轮次,就使窗口值加倍

    每收到一个确认就让拥塞窗口值加一

    img

    慢开始门限状态变量 ssthresh

    img

  2. 拥塞避免算法

    每个轮次+1

    img

    img

    img

  3. 快重传算法

    img

    img

  4. 快恢复算法

    img

    img

img

TCP传的是字节

确认号是期望收到的下一编号

img

第八节: TCP连接管理

1. TCP的运输连接建立

img

img

img

img

2. TCP的运输连接释放

img

img

客户端A请求关闭连接,传到服务端,立即释放连接并返回确认,

CLOSE-WAIT:此时客户端数据通路关闭,但服务端还能发送数据;

FIN-WAIT2客户端收到确认请求后等待服务端释放连接报文段

收到释放连接报文段后客户端发出确认

此时TCP还未释放需要等待2MSL(最大生存时间),等待最后客户端确认帧过去

第九节:数据交换模式

1. 电路交换

img

优点

img

缺点

img

2. 报文交换

img

优点

img

缺点

img

3.分组交换

img

img

img

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

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

相关文章

计算机网络基础第六讲 应用层

计算机网络基础第六讲 应用层 第一节:应用层概述第二节:DNS 1. 域名系统DNS实现域名到IP的映射2. 域名服务器3. 域名的解析过程迭代+递归解析递归解析4. 提高可靠性和速度的方法第三节:FTP 1.FTP概述2. FTP工作模式3. FTP两个连接控制连接必须先于数据连接建立 数据连接必须…

TCP状态转移图说明及使用tcpdump进行观测

一、TCP状态转移图说明图1.TCP状态转移图这张图展示了 TCP(Transmission Control Protocol,传输控制协议)的状态转移图,描述了 TCP 连接在不同阶段之间的状态变化和相互转换。 (一)、建立连接(三次握手)图2.TCP三次握手示意图1、服务器准备好接受外来连接,通常通过soc…

git学习笔记1

记录学习过程: git是如何运行工作的,先把文件从工作区传输到暂存区,之后再从暂存区传输到本地仓库git仓库的初始化,在需要的文件夹中右键鼠标"Open Git Bash Here",然后输入git init:git把文件先存放到暂存区之后git才能把文件存放到本地仓库可以查看当前git文件的…

彻底卸载Python

前言通常我们在一些软件的使用上有碰壁,第一反应就是卸载重装。所以有小伙伴就问我Python怎么卸载才能彻底卸载干净,今天这篇文章,小编就来教大家如何彻底卸载Python软件卸载方法1:首先,在安装python时,下载了一个可执行文件,也就是Python的安装包,我们双击它,点击uni…

java覆盖率检测-jacoco

一、Jacoco 简介 官网地址:https://www.jacoco.org/jacoco/trunk/index.html一、Jenkins集成jacoco 1、安装JaCoCo插件 jenkins->系统管理->管理插件在可用插件搜索Jacoco,搜索到安装即可 2、在job中增加“构建后操作”,选择Record JaCoCo coverage report 3、修改Ja…

mapboxgl V3 Slot插槽使用介绍

一、介绍 插槽允许在样式中创建定义明确的插入点,如:通常“面”图层需要插入到“线”图层下方,在标准样式之前,需要通过指定图层 id 来实现,一旦 id 发生变化,则会抛出错误,而在新的标准样式中,只需要指定相应的插槽即可。 {"layers": [...,{"id":…

基于 ChatGPT 的聊天软件合集打包分享

推荐了一些基于ChatGPT的聊天软件,包括ChatBox(支持多种AI模型的桌面客户端)、GPT4All(可在本地运行大型语言模型)、ChatGPT Next Web和ChatGPT Web(提供Docker支持的Web应用),以及BotGem(支持OpenAI和Azure的简单指令库)。 「基于 ChatGPT 的聊天软件合集打包」 链…

使用Velero备份K8S资源,看这篇干货就够了

一、Velero简介 Velero提供备份和恢复 Kubernetes 集群资源和持久卷的工具。 Velero功能: 对群集进行备份,并在丢失时进行还原。 将集群资源迁移到其他集群。 Velero 包括: 在群集上运行的服务器 在本地运行的命令行客户端 开源地址:https://github.com/vmware-tanzu/vele…

锐龙ai 9 hx 370性能怎么样 锐龙ai9hx370相当于什么水平

锐龙ai 9 hx 370 采用 Zen5 架构, 4nm 工艺制程,拥有 12 核 24 线程,基础频率为 2.0GHz,最大加速频率可达 5.1GHz。三级缓存 24MB 热设计功耗(TDP) 28W 集成显卡 AMD Radeon 890M锐龙ai 9 hx 370性能怎么样这些点很重要 http://www.adiannao.cn/dy

NDM 小记

NDM 1、什么是ndm Neat Download Manager(简称 NDM)是一款免费且轻量级的多线程下载工具,支持 Windows 和 macOS 操作系统。这款软件的特点在于它能够有效地提升网络下载速度,并且具有简单的用户界面,易于上手。 最重要的是: 体积小 且 免费!!! 2、安装ndm下载地址…