【计算机网络】一些乱七八糟内容

MAC = Media Access Control

用于在局域网(LAN)或广域网(WAN)中实现设备自动接入网络

"载波侦听多路访问"(Carrier Sense Multiple Access)

CSMA/CD 是CSMA的升级版本,加入了序列号检测机制。

CSMA/CA 是CSMA/CD的升级版本,加入了确认应答机制。

为什么是取最小值?

为了确保网络的稳定性和可靠性,我们需要使用最小值来计算吞吐量。这是因为当网络中的某些链路出现问题或拥塞时,我们可以通过降低它们的速率来避免整个系统的崩溃。

当连接超时时,TCP会向对端发送一个探测报文(Probe),以确定对端是否仍然存活。如果对端在一定时间内没有回复探测报文,则TCP会认为对端已经断开连接并进行重传。如果对端仍然没有响应,则TCP会强制关闭连接。

TimeoutInterval的大小对于网络性能和可靠性都非常重要。如果TimeoutInterval设置得太小,会导致频繁的连接超时和重传,增加网络负载;如果设置得太大,可能会导致网络拥塞和延迟增加,影响网络性能。因此,需要根据具体的网络环境和应用场景来调整TimeoutInterval的大小。

  • NAT(Network Address Translation)是一种网络层协议,用于在私有网络和公共网络之间进行地址转换。

在传统的IPv4网络中,每个设备都需要有一个唯一的IP地址来标识其在网络上的位置。但是,由于私有网络通常只有少数几台设备,这些设备的IP地址可能不够用。为了解决这个问题,可以使用NAT技术将私有网络中的多个设备共享一个公共IP地址。

NAT协议可以将私有网络中的数据包通过一个公共的端口进行转发,从而实现对内部地址的转换。具体来说,NAT协议会在私有网络中为每个设备分配一个内部地址和一个外部地址。当内部设备需要发送数据包时,它会将数据包封装在一个IP数据包中,并在IP头中添加一个TTL(Time-to-Live)字段。然后,NAT协议会将这个数据包转发到公共网络中,并在IP头中添加一个NAT头部,以指示需要对内部地址进行转换。最后,NAT协议会将转换后的外部地址添加到NAT头部中,并将数据包发送到公共网络中的对应端口。

需要注意的是,NAT协议可能会导致一些安全问题,例如端口扫描、DoS攻击等。因此,在使用NAT技术时需要注意安全性问题,并采取相应的安全措施来保护网络安全。

  • · RIP(Routing Information Protocol)和OSPF(Open Shortest Path First)都是常用的链路状态路由协议,它们的主要区别如下:

范围:RIP只能在一个自治系统(AS)中使用,而OSPF可以跨越多个自治系统。

收敛速度:RIP的收敛速度比OSPF快,因为它只使用跳数作为度量标准,而OSPF需要考虑更多的因素,如带宽、延迟等。

可靠性:OSPF具有更好的可靠性,因为它使用Dijkstra算法计算最短路径,并在网络拓扑发生变化时自动重新计算路径。而RIP则不具备这种自我修复的能力。

支持的网络规模:OSPF可以支持更大的网络规模,因为它可以处理更多的路由器和连接。而RIP则在大规模网络中容易出现性能问题。

配置复杂度:OSPF的配置相对比较复杂,需要进行区域划分和边际路由器的配置。而RIP则相对简单,只需要对每个路由器进行配置即可。

总之,RIP适用于小型网络,OSPF适用于大型网络,并且OSPF具有更好的可靠性和收敛速度。选择哪种协议取决于具体的网络需求和规模。

  • 子网划分及子网掩码计算方法 - 梅花GG - 博客园 (cnblogs.com)
  • OSPF使用Dijlstra算法
  • TTL是经过一个路由器减去1
  • 当我仅仅从ISP获取到一个IP地址时,就需要NAT协议了。
  • 路由器和链路层交换机之间的根本区别是什么?
    1. 交换机和路由器的区别在哪里 一针见血通俗解答 - ProLyn - 博客园 (cnblogs.com)
  • 数据报网络中的网络层两个最重要功能是1.转发,2.路由选择
  • 虚电路网络中的网络层三个最重要功能是1.转发,2.路由选择,3.连接建立
  • TCP的ssthresh是指TCP连接中的拥塞窗口阈值,也称为拥塞窗口缩减因子。当网络出现拥塞时,TCP会根据ssthresh来调整自己的拥塞窗口大小,以避免网络拥塞进一步加剧。
  • FTP是应用层协议,TCP是传输层协议,IP和ICMP是网络层协议
  • IP ICMP ARP RARP(逆地址解析协议)是网络层协议
  • 0.0.0.0 作为本主机在网络上的源地址;127.0.0.1 是回送地址,把它作为目的IP地址则会直接发送回本机;200.10.10.3是C类IP地址;255.255.255.255是广播地址
  • 应用层协议:HTTP SMTP FTP BitTorrent protocol
  • 大多数防火墙会阻止UDP而允许TCP
  • UDP是没有拥塞控制机制的
  • UDP只提供数据交付和差错控制两种最基本的运输层服务
  • 注意UDP套接字标识符是二元组(目的IP地址和目的端口号),TCP套接字标识符是四元组(源IP地址,源端口号,目的IP地址,目的端口号)
  • rdt协议(实时传输协议
    1. Real-time Transport Protocol 是一种在通信网络中传输音频、视频和其它实时数据的应用层协议。
    2. 提供可靠数据传输
  • TCP
    1. TCP的rwnd是指TCP协议中的一个参数,用于控制接收方窗口的大小。它表示接收方可以接受的最大数据量,超过这个大小的数据会被丢弃或者重新发送。通过调整rwnd参数,可以平衡接收方的负载和网络的拥塞情况,从而提高网络的性能和可靠性。
    2. TCP的SimpleRTT(简单往返时间)是指在理想网络条件下,数据包从发送端到接收端所需的最短时间。它是通过测量数据包在网络中传输的时间和距离来计算得出的。
    3. TCP的TimeoutInterval是指在TCP连接建立后,如果一段时间内没有数据传输,则认为连接已经超时并关闭。这个时间间隔由操作系统和应用程序共同决定,通常称为"超时时间"。

|---------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------|
| | |

  • CSMA协议是数据链路层协议
  • 随机接入MAC协议
相关推荐
生椰拿铁You9 分钟前
解决Apache/2.4.39 (Win64) PHP/7.2.18 Server at localhost Port 80问题
php
brrdg_sefg18 分钟前
WEB 漏洞 - 文件包含漏洞深度解析
前端·网络·安全
小_太_阳23 分钟前
Scala_【2】变量和数据类型
开发语言·后端·scala·intellij-idea
直裾26 分钟前
scala借阅图书保存记录(三)
开发语言·后端·scala
唐 城1 小时前
curl 放弃对 Hyper Rust HTTP 后端的支持
开发语言·http·rust
CHENGlady2 小时前
传输层协议分析头歌
计算机网络
码银3 小时前
【python】银行客户流失预测预处理部分,独热编码·标签编码·数据离散化处理·数据筛选·数据分割
开发语言·python
从善若水3 小时前
【2024】Merry Christmas!一起用Rust绘制一颗圣诞树吧
开发语言·后端·rust
2401_858286114 小时前
115.【C语言】数据结构之排序(希尔排序)
c语言·开发语言·数据结构·算法·排序算法