a
2015-12-06 14:54:25 0 举报
登录查看完整内容
为你推荐
查看更多
抱歉,暂无相关内容
a,作为字母表中的第一个,象征着起始和开端。它的形状简单,线条流畅,给人一种稳重而坚实的感觉。在数学中,a常常被用来表示未知数,象征着探索和求知的精神。在音乐中,a是一个音阶的开始,是旋律的起点。在生活中,a可以代表任何事物的起点或第一个,比如第一次尝试、第一次经历等。a的存在,让世界充满了无限的可能性和期待。
作者其他创作
大纲/内容
7
动态NAT转换表为空?
返回2,表示因缺乏资源建立映射失败
N
A的局部变量
输入源IP、源端口、地址转换方向指示
调用A的函数的EBP
···
d7
B的入口参数1
__STAB_END__
A的栈帧
0x11000
1
函数A的EBP旧值
d12
12
le_next(NULL)
0xA0000
8
5
pp_ref(0)
.
0x7D00
Page结构数组
d10
ln_first
内存高地址
d9
(b)A将调用B时的内存栈
edata
删除表项
__STABSTR_BEGIN__
4
开始
结束
2
函数B的局部变量
9
建立全局IP信息结点,并接到IP信息链表上
-3
end
v
3
内存低地址
d14
(a)A调用B之前的内存栈
0
Y
释放动态NAT转换表的空间
0x1000
boot loader
-1
d31
--ESP
(e)B执行ret后的内存栈
d/2
kernel的ELF头及程序头表
d1
le_prev
B的入口参数n
d5
--EBP
找到相应表项?
挑选合适的全局IP及端口号与输入的IP及端口号建立映射,并存入动态NAT转换表中
d13
建立全局IP信息数组
端口号1024?
struct Page变量
(b)
d4
搜索全局IP资源池
14
d3
页式地址变换
(a)
(c)A执行call后的内存栈
d11
(必有)
输入要建立静态地址映射的内网IP
(a)页式地址变换关闭时
段式地址变换(加段基址)
虚拟地址
le_next
返回1,表示转换失败
15
根据输入IP在静态NAT转换表中查找相应表项
etext
返回0,将转换后的IP地址和原端口号作为输出参数返回
返回地址
d6
B的入口参数(n-1)
10
13
仍有全局IP资源?
11
在静态NAT转换表中查找相应表项
(b)页式地址变换开启后
16
0x10000
__STAB_BEGIN__
(可关)
gnum0?
物理地址
d15
进行输出字符前的准备工作
线性地址
输入gpIP和gnum
lpt_putc(int)
全局IP信息链为空?
返回1,表示重复映射。并将对应的全局IP作为输出参数返回
pages
6
-5
静态NAT转换表为空?
在屏幕上打印一个字符
y增大
pgdir
real mode IDT
根据输入IP和端口号在动态NAT转换表中查找相应表项
kernel code
内部IP转换为全局IP?
段式地址变换
d2
0x100000
最后一项已判断完?
cons_putc(int)
(d)B执行不久时的内存栈
释放静态NAT转换表的空间
p
cputchar(int)
0x0
__STABSTR_END__
返回0,表示映射建立成功。并将对应的全局IP作为输出参数返回
全局信息链为空?
d8
表项已超时?
B的栈帧
struct Page_list变量
选择一个可用全局IP与输入IP建立静态映射,并将对应表项添加进静态NAT转换表中
取动态NAT转换表一个表项
cga_putc(int)
将IP信息链首尾相连
4KB对齐
返回0,表示地址转换成功。并将转换后的全局IP及端口号作为输出参数返回
释放链表空间
-4
d30
end of physical memory
Video RAM,BIOS等
页目录
0x7C00
划分线
0 条评论
回复 删除
下一页