计算机网络复习-传输层

news2024/9/20 0:52:45

概念

  • 传输层是进程与进程之间的通信
  • 使用端口(Port)来标记不同的网络进程
  • 端口(Port)使用16比特位表示(0~65535)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

UDP协议详解

  • UDP:用户数据报协议
  • 数据报:应用层传输过来的一个完整的数据
  • 不合并,不拆分
    在这里插入图片描述

UDP的头部

在这里插入图片描述

UDP特点

  • UDP是无连接协议
  • UDP不能保证可靠的交付数据
  • "想发就发’,"无法保证数据在网络中是否丢失
  • UDP是面向报文传输的,不会对报文进行任何处理
  • UDP没有拥塞控制
  • UDP的首部开销很小

TCP协议详解

  • TCP:传输控制协议
    在这里插入图片描述

特点

  • TCP是面向连接的协议
  • TCP的一个连接有两端(点对点通信)
  • TCP提供可靠的传输服务
  • TCP协议提供全双工的通信
  • TCP是面向字节流的协议
    在这里插入图片描述

TCP头部

在这里插入图片描述

在这里插入图片描述

  • 序号:
    0~2^32-1
    一个字节一个序号
    数据首字节序号
    在这里插入图片描述
  • 确认号:
    0~2^32-1
    一个字节一个序号
    期望收到数据的首字节序号,也就是下一次收到的数据报的首字节序号
    确认号为N,则表示N-1序号的数据都已经收到
    在这里插入图片描述
  • 数据偏移
    -占4位:0~15,单位为:32位字
    -数据偏离首部的距离
    -TCP 头部的数据偏移/Data Offset 字段是一个 4位的字段,该字段表示 TCP 头部的长度。数据偏移的值是以 32 位(也就是 4 字节)为单位来计算的。也就是偏移1个单位就是4个字节大小
    在这里插入图片描述
  • TCP标记
    占6位,每位各有不同意义
    在这里插入图片描述
  • 窗口
    占16位:0~2^16-1
    窗口指明允许对方发送的数据量
    在这里插入图片描述
  • 紧急指针
    紧急数据:(URG=1)
    指定紧急数据在报文的位置

可靠传输的基本原理

停止等待协议

  • 发送的消息在路上丢失了
  • 确认的消息在路上丢失了
  • 确认的消息很久才到
  • 停止等待协议是最简单的可靠传输协议
  • 停止等待协议对信道的利用效率不高
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

超时定时器

  • 每发送一个消息,都需要设置一个定时器

连续ARQ协议

  • ARQ:自动重传请求
    在这里插入图片描述
  • 累计确认
    -只要收到某个消息的确认,就代表前面的都接受到了,往后移动窗口
    在这里插入图片描述

TCP协议的可靠传输

  • TCP的可靠传输基于连续ARQ协议
  • TCP的滑动窗口以字节为单位
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    因为从头开始传效率很低,就会引入选择重传

选择重传

  • 因为一般传输字节都是成百上千个字节来传输,丢失也是丢失一段的,所以选择重传一般是对一段字节来重传的。

TCP协议的流量控制

  • 流量控制指让发送方发送速率不要太快
  • 流量控制是使用滑动窗口来实现的
    在这里插入图片描述
  • 如果发送给发送方的窗口大小调整为1000的消息丢失,则双方都会一直等待发生死锁,所以引出坚持定时器

坚持定时器

  • 当接收到窗口为0的消息,则启动坚持定时器
  • 坚持定时器每隔一段时间发送方发送一个窗口探测报文,询问接收方是否发送了窗口消息

TCP协议的拥塞控制

  • 一条数据链路经过非常多的设备
  • 数据链路中各个部分都有可能成为网路传输的瓶颈
    在这里插入图片描述
  • 流量控制考虑点对点的通信量的控制,通过窗口来控制
  • 拥塞控制考虑整个网络,是全局性的考虑
  • 报文超时则认为是拥塞

慢启动算法

  • 由小到大逐渐增加发送数据量
  • 每收到一个报文确认,就加一
  • 增长到慢启动阈值就不会增加了
    在这里插入图片描述

拥塞避免算法

  • 维护一个拥塞窗口的变量
  • 只要网络不拥塞,就试探着拥塞窗口调大

TCP的三次握手

在这里插入图片描述

  • 为什么发送方要发出第三个确认报文呢?
    -已经失效的连接请求报文传送到对方,引起错误

在这里插入图片描述

TCP连接的4次挥手

在这里插入图片描述

在这里插入图片描述

等待计时器

在这里插入图片描述

2MSL

  • MSL:最长报文段寿命

  • MSL建议设置为2分钟

  • 为什么需要等待2MSL?
    -最后一个报文没有确认
    -确保发送方的ACK可以到达接收方
    -2MSL时间内没有收到,则接收方会重发
    -确保当前连接的所有报文都已经过期

套接字与套接字编程(socket)

  • 使用端口(Port)来标记不同的网络进程
  • 端口(Port)使用16比特位表示(0~65535)
    在这里插入图片描述
  • 套接字(Socket)是抽象概念,表示TCP连接的一端
  • 通过套接字可以进行数据发送或接收
    在这里插入图片描述
    在这里插入图片描述

网络套接字

在这里插入图片描述

域套接字

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

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

相关文章

picoCTF-Web Exploitation-Trickster

Description I found a web app that can help process images: PNG images only! 这应该是个上传漏洞了,十几年没用过了,不知道思路是不是一样的,以前的思路是通过上传漏洞想办法上传一个木马,拿到webshell,今天试试看…

【计算机网络】物理层 通信基础、奈氏准则、香农公式 习题2

下列说法中正确的是( )。 A. 信道与通信电路类似,一条可通信的电路往往包含一个信道 B.调制是指把模拟数据转换为数字信号的过程 C. 信息传输速率是指通信信道上每秒传输的码元数 D.在数值上,波特率等于比特率与每符号所含的比特数的比值 信息传输速率&a…

python随机显示四级词汇

python实现一个浮动窗口随机显示四级单词在桌面跑来跑去 实现一个浮动窗体随机显示四级单词在windows桌面置顶移动 tkinter库来创建窗口和显示单词,以及random库来随机选择单词。 使用after方法来定时更新窗口的位置,实现单词窗口的慢慢移动效果 使用…

【Apache Doris】周FAQ集锦:第 3 期

【Apache Doris】周FAQ集锦:第 3 期 SQL问题数据操作问题运维常见问题其它问题关于社区 欢迎查阅本周的 Apache Doris 社区 FAQ 栏目! 在这个栏目中,每周将筛选社区反馈的热门问题和话题,重点回答并进行深入探讨。旨在为广大用户和…

SpringBoot+Vue实现图片滑块和文字点击验证码

一、背景 1.1 概述 传统字符型验证码展示-填写字符-比对答案的流程,目前已可被机器暴力破解,应用程序容易被自动化脚本和机器人攻击。 摒弃传统字符型验证码,采用行为验证码采用嵌入式集成方式,接入方便,安全&#…

速了解及使用布隆过滤器

布隆过滤器 介绍 概念:是一种高效查询的数据结构 作用:判断某个元素是否在一个集合中。(但是会出现误判的情况) 实现原理 加入元素: 当一个元素需要加入到布隆过滤器中时,会使用一组哈希函数对该元素进…

每周日发系统规划与管理师伴读脑图,今天是第4章

从第4章开始,系统规划与管理师的学习就正式步入了主题,考虑到我过去中断了2周,想必你的第4章教程已经看完了吧?

2024年天津市静海区教师招聘报名流程(建议电脑)

2024年天津市静海区教师招聘报名流程(建议电脑) #报名 #教师招聘 #教师招聘考试 #教招 #天津教师招聘 #天津教师招聘考试 #24年天津教师招聘 #24年天津市教师招聘考试 #天津市静海区教师招聘 #静海区教师招聘考试 #静海区教师编 #静海区#

【OceanBase诊断调优】—— 租户资源统计项及其查询方法

本文主要介绍 OceanBase 数据库中租户资源统计项及其查询方法。 适用版本 OceanBase 数据库 V4.1.x、V4.2.x 版本。 CPU 资源统计项 逻辑 CPU 使用率(线程处理请求的时间占比)。 通过虚拟表 __all_virtual_sysstat 在 SYS 系统租户下,查看…

Ubuntu意外断电vmdk损坏--打不开磁盘“***.vmdk”或它所依赖的某个快照磁盘。

背景:电脑资源管理器崩溃卡死,强行断电重启,结果虚拟机打不开了,提示打不开磁盘“***.vmdk”或它所依赖的某个快照磁盘。 删除lck文件:失败vmware-vdiskmanager修复 :提示无法修复最终用 VMFS Recovery挂载…

【机器学习】集成学习在信用评分领域实例

集成学习在信用评分领域的应用与实践 一、引言二、集成学习的概念与原理三、集成学习在信用评分中的应用实例四、总结与展望 一、引言 在当今金融数字化快速发展的时代,信用评分成为银行、金融机构等评估个人或企业信用风险的重要工具。然而,单一的信用评…

OFDM802.11a的FPGA实现(十二)使用FFT IP核添加循环前缀

原文链接(相关文章合集):OFDM 802.11a的xilinx FPGA实现 目录 1.前言2.循环前缀3.硬件实现4.ModelSim仿真 1.前言 为了能够消除传输过程当中的符号间干扰,在IFFT处理完毕之后还要加上循环前缀。 2.循环前缀 实际通信信道中,由于接…

Linux常用软件安装(JDK、MySQL、Tomcat、Redis)

目录 一、上传与下载工具Filezilla1. filezilla官网 二、JDK安装1. 在opt中创建JDK目录2.上传JDK压缩文件到新建目录中3.卸载系统自代jdk4.安装JDK5.JDK环境变量配置6. 验证是否安装成功 三、安装MySQL1.创建mysql文件夹2.下载mysql安装压缩包3.上传到文件夹里面4. 卸载系统自带…

动态规划算法:⼦数组、⼦串系列(数组中连续的⼀段)

例题一 解法(动态规划): 算法思路: 1. 状态表⽰: 对于线性 dp ,我们可以⽤「经验 题⽬要求」来定义状态表⽰: i. 以某个位置为结尾,巴拉巴拉; ii. 以某个位置…

清除HP打印机内存的5种方法,总有一种适合你

序言 HP打印机通常具有2 MB到32 MB的内部内存容量。打印机使用此内存存储打印作业和信息,如文档中的页数、纸张类型、纸张大小和字体。但是,如果打印作业的大小超过打印机的内存大小,它将无法执行打印命令,并将拒绝打印文档。 此外,有时打印作业可能会卡在打印机的内存中…

Matlab/simulink永磁直驱风机的建模仿真

Matlab/simulink直驱永磁同步风机的建模仿真,跟随风速波动效果好,可以作为后期科研的基础模型

关于 IIS 开启匿名访问网站仍要账号密码登录网站的解决方法

欢迎关注公总号【云边小网安】 问题提出:发现虽然勾选了允许匿名访问网站,但在访问某一网站的时候仍然需要登录账号密码 解决方法一:登录管理员账号密码解决方法二:添加访问网站文件夹的用户 访问某一网站本质上来讲&#xff0…

Adobe Animate 2024软件下载

Adobe Animate 2024软件下载: 百度网盘下载https://pan.baidu.com/s/1cQQCFL16OUY1G6uQWgDbSg?pwdSIMS Adobe Animate 2024,作为Flash技术的进化顶点,是Adobe匠心打造的动画与交互内容创作的旗舰软件。这款工具赋予设计师与开发者前所未有的…

避坑指南!RK3588香橙派yolov5生成RKNN模型!

地址1,转换模型 地址2,转换模型 地址3,解决ppa 下载k2 本文目录 一、将.pt模型转为onnx模型文件。(Windows)二、将.onnx模型转为.rknn模型文件。(Linux)三、将.rknn模型部署到开发板RK3588中…

SSRF服务器端请求伪造

漏洞原理 SSRF挖掘 SSRF具体利用 SSRF具体验证 SSRF防御与绕过 漏洞原理 这个漏洞允许攻击者去利用服务端的功能,来请求其他网络资源 SSRF(Server-Side Request Forgery:服务器端请求伪造) 是指攻击者能够从易受攻击的 Web应用程序发送精心设计的请求的对其他网站…