首页 > 其他分享 >计算机网络基础——运输层

计算机网络基础——运输层

时间:2025-01-17 09:01:28浏览次数:3  
标签:运输 UDP 重传 报文 基础 TCP 计算机网络 拥塞 连接

5.1运输层概述

5.2运输层端口号、复用与分用的概念

端口号

发送方的复用和接收方的分用

TCP/IP体系的应用层常用协议所使用的运输层熟知端口号

协议字段的值说明了封装的是何种协议数据单元

5.3UDP和TCP的对比

UDP为无连接的服务,TCP为面向连接服务

UDP支持一对一、一对多、一对全通信,TCP仅支持一对一通信

UDP是面向应用报文的,TCP是面向字节流的

UDP向上层提供无连接不可靠传输服务;TCP向上层提供面向连接的可靠传输服务

UDP与TCP报文首部对比

5.4TCP的流量控制

5.5TCP的拥塞控制

TCP四种拥塞控制算法

慢开始

每个传输轮次结束后拥塞窗口按指数倍增长

拥塞避免

每个传输轮次结束后拥塞窗口线性增长1

慢开始及拥塞避免总结

快重传

快恢复

总结

控制算法题目

5.6超时重传时间的选择

结论:超时重传的时间RTO的值应略大于往返时间RTT

RFC6298建议使用的超时重传时间RTO公式

往返时间测量的各种情况

5.7TCP可靠传输的实现

5.8.1TCP的运输连接管理——TCP的连接建立

TCP的连接建立要解决以下三个问题

TCP使用三报文握手建立连接

重复确认不多余的解释

5.8.2TCP的运输连接管理——TCP的连接释放

时间等待状态是否有必要?

TCP保活计时器的作用

5.9TCP报文段的首部格式

注:应该从接收窗口和拥塞窗口中取小者

标签:运输,UDP,重传,报文,基础,TCP,计算机网络,拥塞,连接
From: https://blog.csdn.net/m0_68344392/article/details/145086648

相关文章

  • HCIA-01数据通信网络基础
    通信与网络网络通信基本概念网络通信:终端设备之间通过计算机网络进行的通信常用术语:数据载荷:最终想要传递的信息报文:网络中交换与传输的数据单元头部:在数据载荷的前面添加的信息段尾部:在数据载荷的后面添加的信息段封装:对数据载荷添加头部和尾部,形成新的报文的过程解封......
  • MSF基础使用教程(Metasploit Framework)
    一、安装MetasploitFrameworkKaliLinux系统(自带MSF):如果使用KaliLinux,它已经预装了MetasploitFramework,可直接在终端中输入msfconsole启动。其他Linux系统:打开终端,添加Metasploit仓库源(不同Linux发行版可能略有差异,以下以Ubuntu为例):curlhttps://raw.gi......
  • day03循环基础编程练习
    1.汽车牌照号码由字母和数字随机组成,长度为5位随机的字母和数字组合,可以通UUID.randomUUID().toString()产生。每次产生后,由用户决定是否继续产生?(Y/N),如果输入Y后,则继续生成;如果用户输入N,程序结束。packagehomework;/*●汽车牌照号码由字母和数字随机组成,长度为5位●......
  • 消息中间件的基础概念入门
    目录一、什么是消息中间件1.1、简介1.2、消息中间件的主要作用解耦合异步通信负载均衡可靠性与持久性消息路由与调度削峰事务支持监控与审计跨平台和跨语言支持二、常用消息中间件对比2.1、 RabbitMQ2.1.1、特点2.1.2、适用场景2.2、ApacheKafka2.2.1、特......
  • Linux基础03:用户相关操作 + 用户组相关操作 + 权限管理
    主要内容用户相关操作用户组相关操作权限管理用户和用户组基础1.计算机通过用户名和密码识别用户。2.Linux中新建用户后,需要设置密码。3.系统有一个特殊的用户root,这个被称为超级用户,一般会默认。4.用户组:把几个用户归在一起,这样的组被称之为用户组,规定文件所属用户组......
  • Linux基础02:+文件系统+ 目录操作+ 文件操作+ 存储转换
    内容提要文件系统目录操作文件操作存储转换文件系统Linux本质就是一个文件系统,Linux文件系统是操作系统组织、存取、保存数据的一种手段,整体采用层级式的倒状目录结构。倒树状结构中的目录/:根目录,Linux中的绝对路径就是由这个开始的/bin:主要存放系统的普通指令......
  • Python-基础-列表(list)
    目录1、列表1.1列表的定义1.2列表的特点2、列表的常用语法2.1常用操作2.2列表常用的方法2.3列表常用的函数3、列表推导式1、列表1.1列表的定义列表(List)是一种用于存储多个项目的可变数据结构。它允许你将不同类型的元素(如数字、字符串、甚至其他列表)组织在......
  • CMake 入门教程: 从基础到实践
    什么是CMake?CMake(全称为“Cross-PlatformMake”)是一种免费并开源的跨平台构建工具,用于生成构建系统文件(如Makefile和VisualStudio工程文件),从而控制软件的编译和链接过程.为什么选择CMake?CMake为项目工程解决了以下问题:跨平台构建:支持为多种平台......
  • Vue 开发者必备的 JavaScript 基础知识
    变量与数据类型为什么重要:Vue3的响应式系统严重依赖于正确的变量声明。组合式API要求理解 const 用于ref和reactive对象。类型意识有助于Vue3的模板渲染和prop验证。const count= ref(0)const user= reactive({  name: 'John',  age: 30......
  • 前端基础学习问题
    前端学习笔记前端学习的目录a标签和iframe的使用css类选择器及优先级css选择器细节点前端学习的目录前端基础是由html、css、js三部分构成,后又扩展到vue和react等框架。1.html(超文本标记语言)负责页面整个框架的搭建,分为:用于显示信息的标签和用于收集信息的标签。......