IP协议
IP协议是一个不可靠、无连接的服务,负责在源地址和目的地址之间传送数据报,为了适应不同网络对分组大小的要求,需要对上层传来的报文进行分割,最后调用本地网络协议将数据报传送给下一个网关或目的计算机,所有的TCP、UDP、ICMP数据都是以IP数据报格式传输的
不可靠是指不能保证IP数据报能成功地到达目的地
无连接是指IP并不维护任何关于后续数据报的状态信息,每个数据报的处理是相互独立的
主要功能
- IP寻址
- 路由
- 分包和组包
之前简单地介绍了一下Bootstrap和ServerBootstrap两个引导类,先来看一下Bootstrap有哪些方法
1 | // 设置EventLoopGroup,EventLoopGroup用来处理所有通道的IO事件 |
由于连续分配方式会导致形成许多碎片,而如果总是进行碎片整合进行拼接会有很大的开销,为了解决这个问题,产生了一种离散分配的方式,基本单位是页,称为分页存储管理方式。
该方式是将一个进程的逻辑地址空间分成若干个大小相等的页,为各个页进行编号,同样将物理内存空间分成与页相同大小的若干个存储块,称为物理块(物理块号也叫做页帧号)。以页面为单位把进程空间装进物理内存中分散的物理块
这样32位的分页地址的地址结构就是
分为页号和偏移量,地址长度为32位,其中0~11
位为页内地址,即每页的大小为4K;12~32
位为页号,地址空间最多允许1M页
16位的分页地址的地址结构就是
分为页号和偏移量,地址长度为16位,其中0~11
位为页内地址,即每页的大小为4K;12~15
位为页号,地址空间最多允许16页
逻辑地址 = 页号+页内地址
物理地址 = 页帧号+页内地址
页面大小一般为512B~8K,过大的话难以分配,过小会导致内存碎片过多