应用层:首先结合应用层的协议,我们把这些数据放到一个缓冲区内,然后形成了应用层的报文data。
协议格式
协议格式
ICMP:当传送IP数据包发生错误--比如主机不可达等等,ICMP协议会把错误信息封包,然后传送回给主机。给主机一个处理错误的机会,这也就是为什么说建立在IP层以上的协议是可能做到安全的原因。
ARP(地址解析:AddressResolution Protocol)协议是一种解析协议,本来主机是完全不知道这个IP对应的是哪个主机的哪个接口,当主机要发送一个IP包的时候,会首先查一下自己的ARP高速缓存(就是一个IP-MAC地址缓存表),如果查询的IP-MAC值对不存在,那么主机就向网络发送一个ARP协议广播包,这个广播包里面有待查询的IP地址,而直接收到这份广播的包的所有主机都会查询自己的IP地址,如果收到广播包的某一个主机发现自己符合条件,那么就准备好一个包含自己的MAC地址的ARP包传送给发送ARP广播的主机,而广播主机拿到ARP包后会更新自己的ARP缓存。发送广播的主机就会用新的ARP缓存数据准备好数据链路层的的数据包发送。
移动
避免没有必要的缺页中断 用new或者malloc申请内存时,系统并不会立刻分配相应内存,而是在实际使用时才这片内存时才分配。所以为了避免没有必要的缺页中断,可以在申请内存后,立刻初始化一遍内存,避免进程处理业务时产生终端。
java锁机制
java内存同步模型
编译期优化
java类加载
java字节码执行
java Class类文件结构
java垃圾回收机制原理
java对象模型和内存参数
java运行时内存简介
ELF文件分类