计算机网络-第5章 运输层(1)

主要内容:进程之间的通信与端口、UDP协议、TCP协议、可靠传输原理(停止等待协议、ARQ协议)、TCP报文首部、TCP三大题:滑动窗口、流量控制、拥塞控制机制

5.1 运输层协议概述

运输层向它上面的应用层提供通信服务,真正通信的实体为主机中的进程,端点非主机而是进程。端到端的通信为应用进程之间的通信。

运输层提供应用进程间的逻辑通信,网络层提供主机间的逻辑通信。

运输层的两种协议:无连接的用户数据报协议UDP、面向连接的传输控制协议TCP;

通信时传送的数据单位叫做运输协议数据单元TPDU;

采用UDP和TCP的各种应用及应用层协议:

单个计算机的进程用进程标识符标志。互联网使用的计算机操作系统种类很多,使用不同标识符,该方法不能用于标志运行在应用层的应用进程。通过在运输层使用端口协议号(简称端口),用于识别进程。

协议层间的抽象协议端口是软件端口,为应用层各种协议进程与运输实体进行层间交互的一种地址,硬件端口是不同硬件设备进行交互的接口。16位端口号用来标志一个端口。

服务器使用的端口号分为熟知端口号、登记端口号(登记后才能用)。

客户端口号为短暂端口号。

名词解释:

运输层的复用和分用:复用为不同进程使用同一运输层协议传送数据,分用为接收方基于端口把数据正确交付目的进程。

5.2 用户数据报协议UDP

UDP在IP数据报上增加了很少一点功能,复用、分用、差错检测等。

主要特点:1无连接(减少了开销和发送数据前的时延);2尽最大努力交付;3面向报文(对应用层交下来的报文,不合并也不拆分,保留这些报文的边界);4UDP没有拥塞控制;5支持一对一,一对多,多对一,多对多交互通信;6UDP首部开销小只有8个字节,TCP20个字节。

UDP首部格式:

UDP基于端口的分用:

通过伪首部计算检验和,IP数据报只检验首部,UDP检验首部和数据部分。

5.3 传输控制协议TCP

TCP主要特点:1.面向连接的运输层协议;2.每条TCP连接只有两个端点,只能点对点通信;3.提供可靠交付;4.提供全双工通信(通过缓存实现)。5.面向字节流,流指的是流入到进程或进程流出的字节序列。把数据看作一连串的无结构的字节流,而非数据块。

TCP根据对方给出的窗口值和当前网络拥塞程度决定报文段应包含多少个字节。如果缓存的数据太长,划分短一些再传送。如果只有一个字节,积累足够多后再构成报文段发送出去。

TCP连接的端点叫做套接字(socket)或插口;端口号拼接到IP地址构成套接字。

每一条TCP连接唯一地被通信两端的两个端点(即两个套接字)所确定。

应用程序访问连网协议的应用编程接口API,也称为socket,socket api。面向网络的api,restful api是基于http的api。

5.4 可靠传输工作原理

理想传输条件特点:1.传输信道不产生差错;2不管发送方以多快速度发数据,接收方总来得及处理。

“停止等待”:每发送完一个分组就停止发送,等阿迪对方确认。收到确认后再发送下一个分组。

有差错情况会在发送完一个分组后设定一个超时计时器,重传前面发送过的分组,为超时重传。

超时重传三点注意事项:1暂时保留已发送的分组副本;2分组和确认分组都必须进行编号;3.重传时间比数据在分组传输的平均往返时间更长一些。

确认丢失和确认迟到:

通过确认和重传机制,就可以在不可靠的传输网络上实现可靠通信。自动重传请求ARQ.

信道利用率:

采用流水线传输可获得很高的信道利用率。

连续ARQ协议:发送窗口(发送窗口内的5个分组都可以连续发出去,无需确认),接收方累计确认,对按序到达的最后一个分组发送确认。

5.5 TCP报文段首部格式

TCP面向字节流,传送的数据单元为报文段,该报文段分为首部和数据两部分。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

window Zookeeper 启动;

文章目录 前言一、Zookeeper 介绍:二、window 使用:2.1 下载:2.2 启动2.3 连接: 总结 前言 本文对window Zookeeper zk 启动 进行介绍; 一、Zookeeper 介绍: ZooKeeper 是一个开源的分布式协调服务&#…

辽宁博学优晨教育:视频剪辑培训的安全正规之路

在当今数字化时代,视频剪辑已成为一项炙手可热的技能。为满足广大学习者的需求,辽宁博学优晨教育推出了一系列专业的视频剪辑培训课程。本文将重点介绍辽宁博学优晨教育的视频剪辑培训如何在保障学员安全和学习效果方面做出了卓越的努力。 一、正规资质&…

PID控制器组(完整SCL代码)

PID控制器组不是什么新概念,是在PID控制器的基础上,利用面向对象的思想对对象进行封装 批量实例化。 1、增量式PID https://rxxw-control.blog.csdn.net/article/details/124363197https://rxxw-control.blog.csdn.net/article/details/1243631972、完全增量式PID https:/…

5款好用的AI办公软件,一键轻松制作PPT、视频,提升工作效率!

众所周知,AI 人工智能技术已渗透到生活的方方面面,无论是很多人早已用上的智能音箱、语音助手,还是新近诞生的各种 AI 软件工具,背后都离不开 AI 人工智能技术的加持。 对于各类新生的 AI 软件工具,人们很容易「选边站…

free pascal 调用 C#程序读 Freeplane.mm文件,生成测试用例.csv文件

C# 请参阅:C# 用 System.Xml 读 Freeplane.mm文件,生成测试用例.csv文件 Freeplane 是一款基于 Java 的开源软件,继承 Freemind 的思维导图工具软件,它扩展了知识管理功能,在 Freemind 上增加了一些额外的功能&#x…

Java基于SpringBoot+Vue的人事管理系统,附源码

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12W、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

QML | 在QML中导入JavaScript资源、导入JavaScript资源、包含一个JavaScript 资源

01 在QML中导入JavaScript资源 JavaScript资源可以被QML文档和其他JavaScript通过相对或者绝对路径进行导入。如果使用相对路径,位置解析需要相对于包含import语句的QML文档或JavaScript资源的位置。如果JavaScript需要从网络资源中进行获取,组件的status属性会被设置为Loadi…

MinGW-w64的下载与安装

文章目录 1 下载2 安装3 配置环境变量4 验证 1 下载 官网地址:https://www.mingw-w64.org/github地址:https://github.com/niXman/mingw-builds-binaries/releases windows下载 跳转github下载 版本号选择:13.2.0是GCC的版本号&#xff1b…

SpringBoot中定时任务、corn表达式

SpringBoot中定时任务、corn表达式 corn表达式网站:https://cron.qqe2.com/ 方法上加上Scheduled(cron表达式) 启动类上加上EnableScheduling 示例 启动类上 启动类加上EnableScheduling开启定时任务。 SpringBootApplication EnableScheduling public class…

简单句,并列句【语法笔记】

1. 简单句,并列句本质分别是什么 2. 如何区分简单句和并列句 3. 连接词 4. 简单句的五大基本句型 5. 有连接词,未必都是并列句,这是为什么

C语言基础练习——Day05

目录 选择题 编程题 数字在升序数组中出现的次数 整数转换 选择题 1、如下程序的功能是 #include <stdio.h> int main() {char ch[80] "123abcdEFG*&";int j;puts(ch);for(j 0; ch[j] ! \0; j){if(ch[j] > A && ch[j] < Z)ch[j] ch[j] e…

《计算机网络》考研:2024/3/7 2.1.4 奈氏准则和香农定理

2024/3/7 (作者转行去干LLMs了&#xff0c;但是又想搞定考研&#xff0c;忙不过来了就全截图了呜呜呜。。。 生活真不容易。) 2.1.4 奈氏准则与香农定理

SpringCloudAlibaba 网关gateway整合sentinel日志默认路径修改

SpringCloudAlibaba 网关gateway整合sentinel 实现网关限流熔断 问题提出 今天运维突然告诉我 在服务器上内存满了 原因是nacos日志高达3G,然后将日志文件发给我看了一下之后才发现是gateway整合sentinel使用了默认日志地址导致日志生成地址直接存在与根路径下而且一下存在多…

基于SpringBoot+Vue+ElementUI+Mybatis前后端分离管理系统超详细教程(五)——多条件搜索并分页展示

前后端数据交互 书接上文&#xff0c;我们上节课通过前后端数据交互实现了分页查询和单条件搜索分页查询的功能&#xff0c;最后留了个小尾巴&#xff0c;就是把其他两个搜索条件&#xff08;email,address&#xff09;也加进来&#xff0c;实现多条件搜索并分页展示。这节课我…

【fastllm】学习框架,本地运行,速度还可以,可以成功运行chatglm2模型

1&#xff0c;关于 fastllm 项目 https://www.bilibili.com/video/BV1fx421k7Mz/?vd_source4b290247452adda4e56d84b659b0c8a2 【fastllm】学习框架&#xff0c;本地运行&#xff0c;速度还可以&#xff0c;可以成功运行chatglm2模型 https://github.com/ztxz16/fastllm &am…

升级ChatGPT4.0失败的解决方案

ChatGPT 4.0科普 ChatGPT 4.0是一款具有多项出众功能的新一代AI语言模型。以下是关于ChatGPT 4.0的一些关键特点和科普内容&#xff1a; 多模态&#xff1a;ChatGPT 4.0具备处理不同类型输入和输出的能力。这意味着它不仅可以接收文字信息&#xff0c;还能处理图片、视频等多…

STM32CubeMX学习笔记20——SD卡FATFS文件系统

1. FATFS文件系统简介 文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构&#xff08;即在存储设备上组织文件的方法&#xff09;。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统&#xff0c;简称文件系统&#xff1b;不带文件系统的SD卡仅能…

EE5437-IOT(Lecture 07-Control Interface System)

Review&#xff1a; introduce the micro input device system&#xff08;MIDS&#xff09; • The calibration and testing has been covered • The introduction to filters with the example called Butterworth filter and the maths have been also demonstrated. …

Java基于SpringBoot的地方废物回收系统的设计

文章目录 1. 简介2 技术栈3. 可行性分析四 系统设计第五章 系统功能实现5.1管理员功能模块6 推荐阅读7 源码获取&#xff1a; 1. 简介 地方废物回收机构的需求和管理上的不断提升&#xff0c;地方废物回收机构管理的潜力将无限扩大&#xff0c;地方废物回收机构管理系统在业界…

AI生成对抗网络的解释

了解生成对抗网络 &#xff08;GAN&#xff09; 的不同方面和复杂性&#xff0c;GAN 是一种在人工智能 &#xff08;AI&#xff09; 领域内外使用的神经网络。本文将向您介绍 GAN&#xff0c;介绍什么是 GAN&#xff0c;并解释如何使用它们。 GAN简介 今天对称为 GAN 的通用模…