纸条屋
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  •   
  •   

[xv6]:trap

简介 xv6中的中断类型分为三种: 系统调用 系统调用由ecall指令引发, 系统会由用户态陷入内核态(监管者模式, supervisor model) 异常 异常通常是指用户或者内核做了一些不合法的事,如除以0或者使用无效虚拟地址 中断 设备中断:当一个设备发出中断信号时,系统需要做出响应的响应 时钟中断:当时钟发出中断时,就需要CPU放弃当前进程,重新调度 trap 在xv6中,统

2022-03-29
xv6

[xv6]:内核启动

当RISC-V计算机启动时,他会初始化自己,并且运行一个位于只读存储器的引导装载程序(boot loader)。这个程序会把XV6的内核加载到 0x80000000这个物理地址,然后CPU从此位置开始执行。 每个CPU刚开始运行时都会为自己设置一个大小为4096字节的向下生长的栈。由于此时系统操作的地址都是物理地址,所以每个CPU都会根据自己的CPU编号计算出属于自己的栈顶位置,以避免栈相互渗透干

2022-03-29
xv6

[TCP/IP详解]:ICMP与IGMP

简介 IP协议本身并没有提供直接的方式来发现那些发往目的地址失败的IP数据报,也无法获知它们发送失败的原因, 为了解决这些不足之处,**ICMP(Internet控制报文协议)**被用来与IP层结合使用, 以提供差错诊断以及控制信息 ICMP工作在IP层与传输层之间,它既不是IP协议,也不是传输层协议 1. ICMP功能 ICMP协议的功能主要有: 确认IP包是否成功到达目标地址

2022-03-17
计算机网络

[TCP/IP详解]:防火墙与NAT

1. 防火墙 简介 防火墙是一种用于限制所转发流量类型的路由器, 最常用的两种防火墙为代理防火墙与包过滤防火墙 1. 包过滤防火墙 概念 包过滤防火墙会设置一个过滤器,当有报文需要转发时,会检查其网络层或传输层报头中的某些字段,如IP地址,ICMP类型,根据数据报端口号确定的各种UDP/TCP服务 无状态与有状态 包过滤防火墙还分有无状态和有状态两种,无状态的包过滤防火墙会过滤每一个数据报,

2022-03-17
计算机网络

[TCP/IP详解]:DHCP

简介 DHCP属于应用层协议,它的作用是为主机或者路由器指定配置信息(IP地址, 子网掩码, DNS服务器地址等) DHCP前身是被称为BOOTP的Internet引导程序协议, 该协议已经过时,但是DHCP完全兼容BOOTP DHCP使用租用机制来将这些配置信息租用给客户机,但租期到了之后,客户机可以选择续约 DHCP的传输层协议为UDP, 客户机,服务器分别使用固定端口号68, 67

2022-03-16
计算机网络

[TCP/IP详解]:地址解析协议

简介 一台主机如果要将自己的链路层帧发送给另一台主机,光知道目的IP地址是不够的,还需要直到主机在网络中的有效硬件地址 硬件地址: 硬件地址, 又被称为MAC地址,链路层地址,物理地址,以太网地址, 是由设备制造商定义的,它会存储在设备的永久性内存当中,永远不会改变, 大小为48位. 对主机而言,一块网卡就对应着一个MAC地址. 当两个局域网的主机之间传递以太网帧的时候,由以太网地址确定该帧

2022-03-16
计算机网络

[TCP/IP详解]:链路层

术语介绍 PDU: 消息对象,因特网的每一层都有自己的消息对象,传输层的消息对象为报文段,链路层的消息对象为帧 MTU: 最大传输单元,用于描述链路层帧有效载荷的最大长度,该值通常为1500字节 路径MTU: 当两台主机跨越多个网络进行通信时,每条链路可能有不同的MTU, 在所有网络路径上,最小的MTU被称为路径MTU 有关链路层的知识点很繁杂,并且过于底层,因此只做简单介绍 1.

2022-03-15
计算机网络

[TCP/IP详解]:Internet地址结构

1. IP地址的表示IPV4 IPV4地址为32位,通常采用点分十进制表示 IPV6 IPV6地址为128位,长度是IPV4的四倍,传统的表示方法是将其分为8 *4个16进制数 其中,还有一些简写方式,在RFC[5952]中已经将这些作为强制要求 : 前导0简写 5f05:2000:80ad:5800:0058:0800:2023:1d71——->5f05:2000:80ad:5800

2022-03-14
计算机网络

[TCP/IP详解]:TCP保活机制

1. 简介TCP协议当中,没有其它网络协议中的轮询机制,如果TCP连接双方都不向对方发送数据,那么TCP连接的两端就不会有任何数据交换 这意味客户端进程可以与服务器建立连接之后,离开几天,几个星期,连接依旧存在 然而实际上在大多数应用层协议当中会建立超时计时器,中间的路由器也不会持久保存连接状态,所以上面的情况一般不会发生 TCP保活机制用于解决上面的问题,关于保活机制有一些注意点: 保活机

2022-03-14
计算机网络

[TCP/IP详解]:TCP拥塞控制

介绍 TCP采取了拥塞控制算法来防止网络因为大规模的通信负载而瘫痪,基本方法就是当认为网络已经或者即将陷入拥塞状态时减缓TCP发送速率或者是丢弃一部分数据 当路由器无法处理高速到达的流量而被迫丢弃数据信息的现象称为拥塞 1. TCP拥塞检测当网络处于拥塞状态时,共用一条网络传输路径的多个TCP连接需要重传更多的数据报,这好比火上浇油 对于TCP而言,没有一个明确的信号告诉它网络发生了拥塞,丢

2022-03-12
计算机网络
123456

搜索

Hexo Fluid
总访问量 次 总访客数 人