IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 计算机网络期末复习 -> 正文阅读

[网络协议]计算机网络期末复习

应用层

问题一:
你可能会发现对同一个站点,我们发出的 DNS 解析请求不止一个,思考一下是什么原因?
为了使服务器的负载得到平衡(因为每天访问站点的次数非常多)网站就设有好几个计算机,每一个计算机都运行同样的服务器软件。这些计算机的IP地址不一样,但它们的域名却是相同的。这样,第一个访问该网址的就得到第一个计算机的IP地址,而第二个访问者就得到第二个计算机的IP地址等等。这样可使每一个计算机的负荷不会太大。
问题二:
非持续的(Nonpersistent) HTTP和持续的(Persistent) HTTP链接哪种好?
持续好,非的麻烦时间多。

传输层

问题一:
同一台主机上可以有多个进程同时访问该服务端口。
客户进程的源端口号选择空闲端口。
如到达了两个相同源端口号的请求,服务器如何区分?
源端口号如果相同,则源IP地址一定是不同的!

Q:UDP格式如此简单,以至于我们不禁可以认为能不能去掉这种头部?
A:虽然简单,但没有端口号,如何能有多个服务,又如何区分这些服务?

由上大家可以看到 UDP 的头部比 TCP 简单得多,但两者都有源和目的端口号。请问源和目的端口号用来干什么?
端口号标识计算机中不同的进程,通过端口号来实现不同主机之间的不同进程之间的通信。

去掉 Follow TCP Stream,即不跟踪一个 TCP 流,你可能会看到访问 qige.io 时我们建立的连接有多个。请思考为什么会有多个连接?作用是什么?
它们之间的连接是属于短连接,一旦数据发送完成后,就会断开连接。虽然,断开连接,但是页面还是存在,由于页面已经被缓存下来。一旦需要重新进行发送数据,就要再次进行连接。这样的连接,是为了实现多个用户进行访问,对业务频率不高的场合,节省通道的使用,不让其长期占用通道。

通过实作二实验,发现:我们上面提到了释放连接需要四次挥手,有时你可能会抓到只有三次挥手。原因是什么?

可能是因为第二次握手和第三次挥手合并了。如果对方仍然有数据发送,那么等数据发完,再发FIN关闭连接,这时候就是正常的四次挥手

银行转帐:设一用户与银行建立了一个连接,并要求银行将一笔钱转帐到另一个帐户,然后释放了连接;不幸的是,这些步骤的分组都一一被复制在子网中,也即所有操作都进行了两次;且当连接转帐的连接释放后,这些分组的TTL还未到,因此它们将依次到达目的,且命令再一次进行转帐,然后释放连接;因为银行无从知道这些是重复的分组!
编号问题:如果传输实体崩溃,则这些序号将不能分辨
TTL问题:根本不能准确的确定分组通过子网的时间,显然这是一个动态变化的量,我们只能给出一个最大值

网络层

局域网要么是点对点线路,要么是广播,即使不是广播网络,它也是通过交换机端口地址列表选择目的地。

实作一中你会发现,为提高效率,我们应该让 IP 的头部尽可能的精简。但在如此珍贵的 IP 头部你会发现既有头部长度字段,也有总长度字段。请问为什么?

在传输时便于识别ip总长度,便于分段,当长度超过1500B时,会进一步分段。

实作二中你会发现,分段与重组是一个耗费资源的操作,特别是当分段由传送路径上的节点即路由器来完成的时候,所以 IPv6 已经不允许分段了。那么 IPv6 中,如果路由器遇到了一个大数据包该怎么办?

发给可以处理的路由或者直接丢弃并返回给发送方一个ip包太大的消息

ARP欺骗

第一种ARP欺骗的原理是——截获网关数据。它通知路由器一系列错误的内网MAC地址,并按照一定的频率不断进行,使真实的地址信息无法通过更新保存在路由器中,结果路由器的所有数据只能发送给错误的MAC地址,造成正常PC无法收到信息。
第二种ARP欺骗的原理是——伪造网关。它的原理是建立假网关,让被它欺骗的PC向假网关发数据,而不是通过正常的路由器途径上网。在PC看来,就是上不了网了,“网络掉线了”。

路由算法:
汇聚树算法

数据链路层

你会发现 Wireshark 展现给我们的帧中没有校验字段,请了解一下原因。

Wireshark 抓包前,在物理层网卡已经去掉了一些之前几层加的东西,比如前导同步码,FCS等等,之后利用校验码CRC校验,正确时才会进行下一步操作,因此,抓包软件抓到的是去掉前导同步码、FCS之外的数据,没有校验字段。

访问本子网的计算机时,目的 MAC 就是该主机的
访问非本子网的计算机时,目的 MAC 是网关的
请问原因是什么?

如果访问本子网的计算机不需要进入通信子网(即不需要连入wan),在同一子网中不需要经过网关可以直接跳到目的主机,所以帧中的Mac地址是就是目的主机的Mac地址。 如果访问非本子网的计算机,需要通过网关出本子网,其中大概率要通过通信子网,找到所访问的主机所在的子网,故下一跳的Mac地址是网关的Mac地址。

ARP 请求都是使用广播方式发送的
如果访问的是本子网的 IP,那么 ARP 解析将直接得到该 IP 对应的 MAC;如果访问的非本子网的 IP, 那么 ARP 解析将得到网关的 MAC。
请问为什么?

当访问的是本子网的ip时,网络的活动范围是本子网(lan),不会穿过通信子网,可以通过arp广播直接在子网内部得到对应的ip的Mac地址。
当访问的是非同一子网的ip时,网络的活动的范围就是广域网(wan),大概率会穿过通信子网,需要通过网关来传播出去,通过是通过路由器传播。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-01-28 12:18:36  更:2022-01-28 12:19:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 10:27:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码