自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 11.NDP协议分析与实践

NDP 协议分析与实践1. 概述1.1 简介Neighbor Discovery Protocol 基于 ICMPv6 实现,用于替代 IPv4 中的 ARP 和 ICMP 路由器发现基于 ICMPv6 实现节点发现(主机和路由)、重复地址检测、地址解析、邻居不可达检测和重定向等功能1.2 NDP 报文格式1.2.1 路由器请求 RS (Router Solicitations)...

2019-12-27 11:40:51 5747 1

原创 10.ICMPv6协议分析与实践

ICMPv6 协议分析与实践1. 概述1.1 简介Internet Control Message Protocol version 6 是 IPv6 网络使用的控制消息,功能类似 ICMP1.2 ICMPv6 报文格式1.2.1 ICMPv6 错误消息类型说明代码1目的不可达消息0 没有路由到达目的地 1 与目的地的通信由于管理被禁止,如防火墙禁止...

2019-12-27 11:32:44 2504

原创 9.IPv6协议分析与实践

IPv6 协议分析与实践1. 概述1.1 简介用于解决 IPv4 的地址枯竭、骨干路由器维护的路由表过大、安全问题、不易进行自动配置和重新编址简化了报文头格式、充足的地址空间、层次化的地址结构、灵活的扩展头和邻居发现协议(NDP)1.2 IPv6 地址IPv6 采用128 位地址,分为 8 组,由冒号分隔; IPv4 映射 IPv6 地址,格式为 X:X:X:X:X:X:d.d...

2019-12-27 11:31:29 1069

原创 8.DHCP协议分析与实践

DHCP 协议分析与实践1. 概述1.1 简介Dynamic Host Configuration Protocol 用于取代 RARP 和 Bootp 协议,主要用于集中管理和自动分配 IP 地址,帮助网络内的主机获取 IP 地址、子网掩码、网关和 DNS 服务器地址。DHCP 用于取代 Bootp 协议,但引用了租约和续租的概念基于 UDP 协议实现,位于应用层,使用 67 (DH...

2019-12-27 11:23:09 377

原创 7.TCP协议分析与实践

TCP 协议分析与实践1. 概述1.1 简介Transmission Control Protocol 是一种面向连接的、可靠的、有序的、基于字节流的传输层通信协议1.2 TCP 报文格式源端口 : 识别发送连接端口目的端口 : 识别接收连接端口序列号 : 报文中数据第一个字节的序号, 到达 2^32-1 后再循环回到 0; TCP 字节流中每个字节都有一个序列号, 以确保有...

2019-12-27 11:18:44 595

原创 6.UDP协议分析与实践

UDP 协议分析与实践1. 概述1.1 UPD 简介(User Datagram Protocol)UDP 是不可靠、无序、无连接的数据报协议,提供不可靠的服务,数据发送出去后,就不保留数据备份适用于不需要错误检查和纠正的应用程序,避免了协议栈中此类的开销,对于时间要求较高的程序,丢弃数据包比等待或重传导致的延迟更可取UDP 没有拥塞控制,发送端无法检测拥塞,所以需要网络机制...

2019-12-27 11:14:43 293

原创 5.ICMPv4协议分析与实践

ICMPv4 协议分析与实践1. 概述1.1 ICMP 简介ICMP(Internet Control Message Protocol) : 用于 IP 中发送控制消息(不可靠),提供可能发生在通信环境中的各种问题反馈,通常用于返回的错误信息或是分析路由。依靠 IP 完成任务,但一般不用于在两点之间传输数据,通常不由网络程序直接使用,除了 ping 和 traceroute1.2 ...

2019-12-27 11:06:36 1324

原创 4.IPv4协议分析与实践

IPv4 协议分析与实践1. 概述1.1 简介IPv4是一种无连接的协议,操作在使用分组交换的链路层(如以太网)上。此协议会尽最大努力交付数据包,意即它不保证任何数据包均能送达目的地,也不保证所有数据包均按照正确的顺序无重复地到达IPv4 使用 32 位地址,最多 4,294,967,296(2^32)个地址,有些地址是为特殊用途所保留的,如专用网络(约1800万个地址)和多播地址(约2...

2019-12-27 10:51:49 927 4

原创 3. ARP 协议分析与实践

3. ARP 协议分析与实践1. 概述ARP(Address Resolution Protocol, 地址解析协议) : 负责将网络地址解析成对应的 MAC 地址。官方文档 : RFC826 RFC67471.1 ARP 报文格式ARP 包分为请求包和应答包, 通过 OP 字段来区别# 发送 ARP 请求包arping -I eth0 192.168.2.20...

2019-12-06 22:08:20 412

原创 2.Ether协议分析与实践

2. Ether 协议分析与实践1. 概述1.1 简介以太网是当前应用最普遍的局域网技术,取代了其他局域网标准如令牌环、FDDI和ARCNET以太网提供基于数据报、全双工、不可靠的通讯协议1.2 常见以太网类型速度常用名称IEEE标准名称线缆类型最大传输距离10Mbps以太网802.3双绞线100m100Mbps快速以太网802.3u双...

2019-12-06 22:00:51 1764

原创 Libev 源码分析

1. 概述官方文档 : https://metacpan.org/pod/libevlibev 基于 Reactor 模式实现的一个高效事件库, 将 I/O 事件、信号等统一抽象为事件, 通过 Loop 统一处理发生的事件1.1 下载编译# 下载wget http://dist.schmorp.de/libev/libev-4.25.tar.gztar -zxf libev-4.2...

2019-06-06 17:01:08 405

原创 FragmentTabHost 每次都重新创建 View 分析与解决(最佳方案)

FragmentTabHost 每次都重新创建 View 分析与解决1. 概述1.1 问题描述使用 FragmentTabHost 都主页 tab,但是发现每次都要重新创建 view, 经过分析发现是由于 FragmentTabHost 使用 attach()/detach() 来完成 Fragment 的切换, 而不是 show()/hide(); 有网友通过自己做 View 的缓存,...

2019-04-19 14:07:27 532

原创 一个 BaseActivity 封装小技巧

一个 BaseActivity 封装小技巧1. 使用2. BaseActivity1. 使用通过 ViewHolder 操作所有 View, 再也不用写几十行控件变量了ViewHolder 提供常用控件方法链式调用没有在 BaseActivity 中写 initView() 之类的函数, 尽可能不入侵代码public class TestActivity extends BaseAc...

2018-11-08 18:22:26 585 6

原创 Android 通用 Dialog

1. 概述github 地址 : https://github.com/luoshenzhi/UniversalDialog.git1.1 特点说明代码简洁, 使用方便, 可定制性高基于 DialogFragment 实现, 避免 Activity 销毁了对话框还存在基于 AppCompatDialogFragment 实现, 确保 Android 各版本样式兼容支持设置圆角、...

2018-10-19 18:06:56 641 1

原创 自动轮播 ViewPager

1. 概述github 地址 : https://github.com/luoshenzhi/AutoPlayViewPager1.1 特点代码入侵性小, 修改一下类名即可, 不需要更换适配器通过代码绘制指示器, 没有指示器布局文件和没有指示器资源文件支持设置 ViewPager 切换时间可通过 adapter.notifyDataSetChanged() 动态更新数据, 特殊处...

2018-10-13 19:15:58 354

原创 RecyclerView 通用 RecyclerAdapter 和通用 ViewHolder 封装

RecyclerAdapter 和通用 ViewHolder 封装代码非常简单支持链式设置 item支持 item 点击和长按事件RecyclerView、ListView 之类的 ViewHolder 都可以直接支持1. 使用方式public class TestActivity extends BaseActivity implements RecyclerAdapter.On...

2018-10-09 16:16:58 2112

原创 Android 开发常用小技巧

# 查看手机所有信息*#*#2846579#*#*# 查看 APK 清单文件信息aapt dump badging xxx.apk# 启动指定 APP(lanuchAcivity 为完整类名)adb shell am start -n <package>/<lanuchAcivity># 查看指定应用 Log(Linux

2018-10-07 23:42:53 134

原创 Git 常用命令汇总

2018-10-07 23:31:59 87

原创 x86 汇编基础篇

x86 汇编基础篇1. 进制1.1 二进制与十六进制十六进制 : 方便阅读二进制, 由十六个符号组成(可以是任意符号), 逢十六进一0123456789ABCDEF00000001001000110100010101100111100010011010101111001101111011111.2 数据...

2018-10-07 23:06:43 1293

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除