计算机网络(第六版)复习提纲23

第五章:运输层
SS5.1 运输层协议概述
1 进程之间的通信
A 运输层要实现复用和分用:
复用:发送方不同进程都能使用用一个运输层协议传送数据
分用:接收方的运输层在剥去报文首部后能将这些数据交付给正确的应用
B 运输层提供应用进程间的逻辑通信,而网络层提供主机间的通信服务
C 运输层要对收到的报文进行差错检测
D 两种不同的运输层协议
面向连接的TCP(传输控制协议)、无连接的UDP(用户数据报协议)
E 运输层向高层用户屏蔽了下面网络核心的细节,使应用进程看见的好像在两个运输层实体间有端到端的逻辑通信信道
2 运输层的端口
应用层和运输层之间设置通信的抽象终点,称为协议端口,简称端口,每一个端口用一个称为端口号的正整数来标志,是软件端口,与硬件设备上的端口不是一个概念
TCP/IP用一个16位端口号来标志一个端口(最多65535个),只在本计算机上有意义
两类端口号:
服务器端使用的端口号:(两类)
熟知端口号(全球通用端口号):0-1023,重要的应用程序

登记端口号:1024-49151:为没有熟知端口号的应用程序使用(要在IANA登记,防止重复)
客户端使用的端口号(短暂端口号):49152-65535:临时使用的端口号
SS5.2 用户数据报协议UDP
A UDP概述
UDP实现的功能:在IP数据报服务基础上添加了很少的两点:
1 检错码实现差错检测
2 端口号实现分用复用
UDP的主要特点:
1 无连接
2 尽最大努力交付
3 面向报文:UDP对应用层交下来的报文,添加了UDP首部后就向下交给网络层,不对报文长度、内容做出任何改变,当网络层接收到超长或超短的报文会进行分片或填充处理(因而网络层效率会降低)
4 没有拥塞控制:许多实时应用要求源主机以恒定速率发送数据,传输过程中出现一点差错不要紧,因此UDP十分适合
5 支持一对一、一对多、多对一和多对多的交互通信
6 首部开销小,仅8字节
B UDP报文首部
UDP有两个字段,首部字段和数据字段,首部字段8字节,由四个字段组成,每个字段长度都是2字节
1 源端口,源端口号,需要对方回信时使用,不需要回信时可用全0
2 目的端口,目的端口号,在终点交付报文时必须使用
3 长度,UDP用户数据报的长度,包含首部及数据报长度,最小值是8(仅有首部)
4 检验和,检测UDP用户数据报在传输中是否有错,错就丢弃
注意,ICMP差错报告报文选取错误的IP数据报首部及首部后8字节就是提取UDP的首部
另外,使用traceroute追踪时就是使用了一个不可达的端口从而达到测试目的

伪首部:并非真实存在的首部,只在计算检验和时添加在UDP用户数据报首部的12字节(凑成20字节,从而使用与IP数据报相似的检验和计算方法,但IP数据报只检验首部,UDP需要检验带上伪首部的首部和数据)

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

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

相关文章

17 # 类型检查机制:类型保护

例子: enum Type {Strong,Week }class Java {helloJava(){console.log(hello Java);} }class JavaScript {helloJavaScript(){console.log(hello JavaScript);} }function getLanguage(type: Type){let lang type Type.Strong ? new Java() : new JavaScript();…

算法专题:记忆搜索

参考练习习题总集 文章目录 前置知识练习习题87. 扰乱字符串97. 交错字符串375. 猜数字大小II403. 青蛙过河464. 我能赢吗494. 目标和552. 学生出勤记录II576. 出借的路径数 前置知识 没有什么特别知识,只有一些做题经验。要做这类型的题目,首先写出暴…

C++入坑基础知识点

当学习了C语言之后,很多的小伙伴都想进一步学习C,但两者有相当一部分的内容都是重叠的,不知道该从哪些方面开始入门C,这篇文章罗列了从C到C必学的入门知识,学完就算是踏入C的大门了。 1. 命名空间 写C的时候&#xff…

使用Vue-Grid-Layout实现自定义工作台

前言 当代工作环境要求高度的个性化和定制化,因此,自定义工作台成为了一个热门的需求。Vue-Grid-Layout是一个强大的Vue组件,可以帮助我们实现自定义工作台的功能。在本篇博客中,我将向您介绍如何使用Vue-Grid-Layout来创建一个自…

找不到d3dcompiler_43.dll,无法继续执行代码的原因分析与解决方法

在运行某些软件或游戏时,可能会遇到系统提示找不到 d3dcompiler_43.dll 文件的情况。这个特定的动态链接库文件 (dll) 是 DirectX 3D 编译器组件的一部分,对于许多现代软件游戏的正常运行起着不可或缺的作用。它的主要功能在于将高级着色语言编写的代码转…

零基础学Python之核心基础知识

1.Python入门简介 (1)什么是Python Life is short, you need Python!人生苦短,我用Python Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性,相比其他语言…

MySQL数据库入门(概念+使用)

目录 1. 数据库的概念 1.1 数据库的存储介质 1.2 主流数据库 2. MySQL的基本使用 2.1 链接数据库 2.2 服务器管理 2.3 数据库,服务器和表关系 2.4 简单MySQL语句 3. MySQL架构 4. SQL分类 5. 存储引擎 本篇完。 1. 数据库的概念 数据库是按照数据结构来…

【CSS】页面自适应屏幕宽度(响应式布局媒体查询-@media、弹性布局、网格布局和相对单位-vh/em/%)

【CSS】页面自适应屏幕宽度(响应式布局媒体查询-media、弹性布局、网格布局和相对单位-vh/em/%) 一、媒体查询(media)1、媒体类型2、媒体特征3、媒体查询语法4、示例(1)示例1(2)示例…

筛选可疑密码

题目描述 情报小组截获了若干个可疑密码,这些密码都是4位数。现在他们获得了一条最新情报:个位数与千位数的和 减去十位数与百位数的和,结果是一个正数。请你帮助情报组筛选目前的可疑密码。 输入 输入两行,第一行是&#xff1…

Codeforces Round 481 (Div. 3)

本场比赛也是没有考察什么算法重点在于思维模式 目录 A. Remove Duplicates B. File Name C. Letters D. Almost Arithmetic Progression E. Bus Video System F. Mentors G. Petyas Exams A. Remove Duplicates 要求我们从右边开始保留数,我们可以考虑的就…

leetcode热题100.二叉树中的最大路径和

Problem: 124. 二叉树中的最大路径和 文章目录 题目解题方法复杂度Code 题目 二叉树中的 路径 被定义为一条节点序列,序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。 …

c++ 语法函数

函数定义 返回值 函数名(参数列表){ 函数体 return xx } 无返回值 不需要return 返回值类型为 void int sum(int a,int b) {int sum a b;return sum; } int main(int argc, const char * argv[]) {// insert code here...std::cout << "Hello, World!\n"…

pytorch_car_caring 排坑记录

pytorch_car_caring 排坑记录 任务踩坑回顾简单环境问题代码版本问题症状描述解决方法 cuda问题&#xff08;异步问题&#xff09;症状描述解决方法 任务 因为之前那个MPC代码跑出来的效果不理想&#xff0c;看了一天代码&#xff0c;大概看明白了&#xff0c;但要做改进还要有…

C语言指针学习 之 指针是什么

前言 指针是C语言中一个重要概念&#xff0c;也是C语言的一个重要特色&#xff0c;正确而灵活地运用指针可以使程序简洁、紧凑、高效。每一个学习和使用C语言的人都应当深入的学习和掌握指针&#xff0c;也可以说不掌握指针就没有掌握C语言的精华。 一、什么是指针 想弄清楚什…

末世智能毁灭机械

在一个遥远的星球上&#xff0c;AI和机器人在末世中扮演着重要角色。由于一场毁灭性的灾难&#xff0c;人类文明几乎被彻底毁灭&#xff0c;幸存者被迫在废土中艰难求生。为了重建家园&#xff0c;人类和机器人联手&#xff0c;利用智能机械技术开始了重建工作。 然而&#xff…

应用层协议 ——— HTTP协议

应用层协议 ——— HTTP协议 HTTP简介认识URL二、登录信息三、服务器地址四、服务器端口号五、带层次的文件路径六、查询字符串七、片段标识符urlencode和urldecodeHTTP协议格式HTTP请求协议格式HTTP的方法HTTP的状态码HTTP常见的HeaderHTTPS VS HTTP对称加密 VS 非对称加密 HT…

Stable diffusion使用和操作流程

Stable Diffusion是一个文本到图像的潜在扩散模型,由CompVis、Stability AI和LAION的研究人员和工程师创建。它使用来自LAION-5B数据库子集的512x512图像进行训练。使用这个模型,可以生成包括人脸在内的任何图像,因为有开源的预训练模型,所以我们也可以在自己的机器上运行它…

C#基础题

值类型和引用类型之间的区别是什么&#xff1f; 值类型在内存中存储实际值&#xff0c;而引用类型存储对对象的引用。值类型在栈上分配内存&#xff0c;而引用类型在堆上分配内存。值类型是不可变的&#xff0c;而引用类型是可变的。值类型的大小是固定的&#xff0c;而引用类型…

Java工具类库Hutool

这里写目录标题 一、简介二、包含组件三、常用功能演示2、时间工具DateUtil3、数字类工具NumberUtil4、身份认证工具IdcardUtil5、信息脱敏工具DesensitizedUtil6、字段校验工具Validator7、集合工具类CollStreamUtil 一、简介 Hutool是一个小而全的Java工具类库&#xff0c;通…

类与对象

面向对象的程序设计 面对对象的程序 类 类 .... 类 设计程序的过程&#xff0c;就是设计类的过程。 面对对象的程序设计方法&#xff1a; 1.将某类客观事物共同特点&#xff08;属性&#xff09;归纳出来&#xff0c;形成一个数据结构&#xff08;可以用多个变量描述…