谢希仁计算机网络第八版期末复习简答(3)

news2024/9/21 8:02:32

传输层

TCP与UDP的区别

区别

TCP

UDP

是否连接

面向连接(三握四挥)

无连接

是否可靠

可靠

不可靠传输,不使用流量控制以及拥塞控制

连接对象

只能是一对一

无限制

传输方法

面向字节流

面向报文

首部开销

最小20字节最大60字节

8字节

适用条件

文件传输等可靠传输

实时应用

TCP三次握手四次挥手※

确认号是下一步我想要的报文段开头

SYN = 1 seq = x 这时候发送的报文 x是该报文的最后一个窗口

然后该回复SYN + ACK seq = y ack=x+1

然后再回复ACK seq=x+1 ack =y+1,如果此时有数据发送,不消耗序号

TCP拥塞控制与流量控制(计算)※

拥塞现象

指达到通信子网中某一部分的分组数量过多,使得该部分网络来不及处理导致这部分或者整个网络性能下降的现象,严重时会发生死锁

  1. 路由器缓冲区不足
  2. 通信线路的带宽不够
  3. 处理器的速度慢

拥塞控制

在网络能够承受现有的网络负荷的前提下,拥塞控制是为了防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不至于过载。

拥塞控制是一个全局性的过程。

几种拥塞控制方法

总共四种:慢开始,拥塞避免,快重传,快恢复

流程

  1. 首先慢开始,MSS自身每次增加一个,个数上呈现指数增长
  2. 达到门限值后启动拥塞避免,进入线性增长阶段
  3. 其中若有数据丢失,经过三次确认确认丢失,实现快恢复,即门限值=cwnd/2,cwnd = cwnd/2
  4. 如果确认超时,则重新进入慢开始,同时门限值=cwnd/2

流量控制

解决防止接收方缓冲区溢出

流量控制是管理两端的流量,以免产生发送过快导致收端溢出,或者因收端处理太快而浪费事件的状态。用的是滑动窗口

流量控制往往指在给定的发送端和接收端之间的点对点通信量的控制。

流量控制所要做的就是抑制发送端发送数据的速率,以便接收端来得及接收

TCP窗口

尽可能发送,就是接收到确认前尽可能发送,就是RTT*b

序列号就是生存时间*b

应用层

特殊的端口(选择)

FTP TELNET SMTP DNS TFTP HTTP SNMP POP3

发图片 谈恋爱 水蜜桃 大男生 台风天 很忐忑 是你吗 TOT

20/21 23 25 53 69 80 161 110

带T的全是TCP,除了TFTP,因为它FT,你看人家HTTP,TT,真的T 其他都是UDP

DNS域名解析※

在因特网上,域名服务器(DNS)的主要作用是将用户输入的域名转换为相应的IP地址,从而使用户能够访问特定网络资源。此外DNS还具备负载均衡、网络安全保障和缓存提高访问速度等功能。

  1. 首先本机查看自身缓存,看是否存储对应的ip
  2. 如果有的话,就直接发送,没有的话,就请求本地域名服务器
  3. 如果有的话,返回本机,发送请求,没有的话,就请求根域名服务器
  4. 之后看是递归还是迭代,顶级域名服务器,权限域名服务器(可能有很多)去请求返回就行
  5. 最后解析到域名的ip返回本机,本机再去请求。

DHCP工作流程※

【计算机网络课程作业】解释ARP、DHCP、RIP、OSPF、BGP协议_哔哩哔哩_bilibili

  1. 客户端登入网络
  2. 首先向网络中广播发送Discover报文,请求服务器分配IP地址(在吗,老登,给个IP)
  3. 服务器收到之后,查找自身空闲的IP地址,返回一个Offer报文(几个老登一起给)
  4. 客户端收到多个IP地址,从中挑选一个,一般是最早收到的(我选一个最早的)
  5. 然后确定用哪个IP之后,向该服务器发送一个Request请求,请求IP的配置信息(再详细点)
  6. 服务器收到之后,同意就会回复一个ACK报文(老登再回)
  7. 客户端收到之后进行ARP冲突检测,无误后采用这个IP,发送一个回复报文回去(我检查没问题了回个OK)

万维网上网流程(HTTP)※

  1. 用户通过Web客户端输入要访问的URL或者点击超链接
  2. DNS域名解析,将URL的域名转换为实际IP地址
  3. 浏览器根据解析到的IP地址,与Web服务器建立HTTP连接。
  4. 浏览器向Web服务器发送HTTP请求,请求中包含要访问的资源和其他相关信息
  5. 服务器响应请求,查找资源,返回资源
  6. 浏览器对响应资源进行渲染

电子邮件发送流程※

  1. 发件人使用用户代理编辑邮件内容
  2. 邮件内容通过MIME编码转换
  3. 邮件通过SMTP协议发送到SMTP服务器
  4. SMTP服务器作为客户端中转发送邮件到收件人的邮箱服务器
  5. 邮件被存储在收件人的邮件服务器上
  6. 收件人使用POP3或者IMAP协议从邮件服务器上下载邮件
  7. 邮件客户端展示邮件给收件人

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

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

相关文章

Renesas R7FA8D1BH (Cortex®-M85) 输入接口的应用

Renesas R7FA8D1BH (Cortex-M85) 控制DS18B20和ADC,实现两个页面的跳转功能 目录 概述 1 软硬件 1.1 软硬件环境信息 1.2 开发板信息 1.3 调试器信息 2 FSP和KEIL配置 2.1 硬件接口电路 2.2 FSB配置KEY的IO 3 功能实现 3.1 FSP生成项目 3.2 KEY功能实现…

macOS Ventura 13.6.8 (22G820) 正式版发布,ISO、IPSW、PKG 下载

macOS Ventura 13.6.8 (22G820) 正式版发布,ISO、IPSW、PKG 下载 2024 年 7 月 30 日凌晨,macOS Sonoma 14.6 发布,本更新提供了重要的错误修复和安全更新,建议所有用户安装。同时带来了 macOS Ventura 13.6.8 和 macOS Monterey…

java-questions-分析

系列文章目录 文章目录 目录 系列文章目录 文章目录 前言 一、问题案例 1、maven项目compile时候出现告警warn 2、java文件打包然后在命令行中运行java会找不到主类 3、程序找不到数据库驱动和配置实例 4、springboot和mybatis-plus版本不兼容导致 5、springboot项目启动的解释…

中国最受欢迎的起名大师颜廷利:飞蛾投火,拥抱光明

标题:飞蛾投火,拥抱光明;视死如归,石破天惊…(升命学说) 在深邃的夜幕下,一只飞蛾振翅向着熊熊燃烧的火焰。它的行为,似乎暗合了一种前沿而深邃的哲学——升命学说。祖籍齐鲁大地山东济南的当代文化名人,颜廷利教授的这一学说不仅描绘了生命的不屈与顽强,更映射出生命体对于光…

云借阅图书管理系统——用户登录模块

一、用户登录 (一)用户登录流程图 从图中可以看出,用户登录过程中首先要验证用户名和密码是否正确,如果正确,可以成功登录系统,系统会自动跳转到主页;如果错误,则在登录页面给出错误…

浅谈电商数据采集重要的一环:数据清洗

在电子商务的浩瀚数据海洋中,数据采集是获取商业洞察力的第一步,而数据清洗则是这一过程中不可或缺且至关重要的环节。数据清洗不仅关乎数据的准确性与可靠性,更直接影响到后续数据分析的质量与深度。本文将从技术角度出发,深入探…

Mirror学习笔记(二) 传输协议

文章目录 一、KCP传输协议二、Telepathy 传输协议三、WebSockets传输协议四、多路复用传输:五、延迟模拟传输:六、Ignorance协议七、LiteNetLib协议八、FizzSteamworks协议九、FizzyFacepunch协议十、加密协议十一、Edgegap协议 一、KCP传输协议 KCP是M…

脊髓小伙伴的饮食秘籍来啦!吃出满满活力,康复路上不孤单

Hey小伙伴们~👋 是不是有时候觉得,面对美食却有点无从下手,心里那个小小的声音在说:“我该怎么做,才能让身体更喜欢我呢?”别担心,今天就来给你种草一份超级实用的脊髓损伤患者饮食改善攻略&…

天地图电子地图矢量地图底图结合图像学实现风格底图地图

一、基础概念 天地图(TianDiTu),全称为“国家地理信息公共服务平台”,是中国国家测绘地理信息局主导建设的国家级地理信息服务平台。它提供了一系列的地图服务和地理信息数据,包括基础地理信息、专题地理信息、地…

个人健康数据管理小程序的设计

管理员账户功能包括:系统首页,个人中心,用户管理,知识科普管理,健康信息共享管理,健康计划管理,健康数据管理,数据分析管理,系统管理 微信端账号功能包括:系…

【Qt】多线程示例代码(QThread)

从QThread继承方式 1. qdicethread.h #ifndef QDICETHREAD_H #define QDICETHREAD_H#include <QObject> #include <QThread>class QDiceThread : public QThread {Q_OBJECT public:explicit QDiceThread(QThread *parent nullptr);void diceBegin();void dicePau…

公交信息在线查询小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;用户管理&#xff0c;线路信息管理&#xff0c;站点分类管理&#xff0c;站点信息管理&#xff0c;周边分类管理周边信息管理&#xff0c;系统管理 微信端账号功能包括&#xff1a;系统首页&#xff0…

数说故事 | 大数据洞察宠物消费市场数据

“班味”越来越重的年轻人正靠养宠物来“拯救”自己的生活。结束了一天的忙碌&#xff0c;推开家门&#xff0c;撸个猫、遛个狗&#xff0c;哪怕云吸一下&#xff0c;命就续上了&#xff0c;感觉瞬间焕发新生&#xff0c;能量值满满。 宠物对于铲屎官的意义&#xff0c;不止于…

软件统一过程(RUP)

软件统一过程(Rational Unifed Process&#xff0c;RUP)是 Rational 软件公司创造的软件工程方法。RUP 描述了如何有效地利用商业的、可靠的方法开发和部署软件&#xff0c;是一种重量级过程。 1. 统一过程概述 统一过程 统一过程&#xff08;RUP/UP&#xff0c;Rational Unif…

openEuler Repo

openEuler repo 前言 一键创建在线repo&#xff0c;脚本自动识辨系统无须更改&#xff0c;默认脚本走的是华为更改变量即可$repo_url即可。 openEuler Repo 一键更改脚本 兼容一键替换openEuler repo 20 21 22 23 24自动识辨清华大学 openEuler repo华为云源 openEuler repo…

2024.7.31(基于域名和IP地址的主机,上线商城)

将原有的nginx.conf文件备份 [roottomcat ~]# cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak [roottomcat ~]# grep -Ev "#|^$" /usr/local/nginx/conf/nginx.conf > /usr/local/nginx/conf/nginx.conf 一、基于域名的虚拟主机 创建…

C语言程序设计18

程序设计18 问题18_1代码18_1结果18_1 问题18_2代码18_2结果18_2 问题18_3代码18_3结果18_3 问题18_1 函数 f u n fun fun 的功能是&#xff1a;有 N N N\times N NN 的矩阵&#xff0c;根据给定的 m ( m < N ) m(m<N) m(m<N) 值&#xff0c;将每行元素中的值均右…

Spring Boot 使用 Spring AI 构建知识库服务

目录 前言 环境准备 JDK17 Spring Boot 3.2.4 Ollama PostgreSQL16 下载向量化模型 pom yml EmbeddingController 向量化示例 向量化文本 向量化检索 ChatController 知识库示例 前言 做 AI 大模型技术调研时&#xff0c;参考的开源项目 Maxkb&#xff0c;它基于…

数据结构7月31日作业

问题&#xff1a; 答案&#xff1a;

C语言 ——深入理解指针(1)

目录 1. 内存和地址2. 指针变量和地址2.1 取地址操作符&#xff08;&&#xff09;2.2 指针变量和解引用操作符&#xff08;*&#xff09;2.3 指针变量的大小 3. 指针变量类型的意义3.1 指针的解引用3.2 指针 - 整数3.3 void* 指针 4. const修饰指针4.1 const修饰变量4.2 co…