
网络
文章平均质量分 77
闲人泰帅
这个作者很懒,什么都没留下…
展开
-
TCP/UDP 特点和报文格式
TCPtcp是一种面向连接的、可靠的、基于字节流的传输层协议。面向连接:使用TCP传输数据前必须建立连接。可靠性:TCP通过切片,确认应答,重传,校验和,流量控制等手段保证可靠性。字节流:应用程序通过TCP连接交换8 bit字节构成的字节流。且TCP不对字节流的内容做任何解释,TCP不知道传输的是二进制数据,ASCII字符或者其他类型数据,对字节流内容的解释由应用层完成。TCP报文源端口(Source Port):源计算机上的应用程序的端口号,占 16 位。目的端口(Destination原创 2022-02-17 11:03:50 · 2110 阅读 · 0 评论 -
IP报文格式
IP报文格式如下,为IP报文格式:字段解释版本:占4比特。用来表明IP协议实现的版本号,当前一般为IPv4,即0100。报头长度:占4比特。是头部占32比特的数字,包括可选项。普通IP数据报(没有任何选项),该字段的值是5,即160比特=20字节。此字段最大值为60字节。区分服务:占8比特。以3:4:1的比例分开,其中前3比特为优先权子字段(Precedence,现已被忽略)。第8比特保留未用,置0。第4至第7比特分别代表延迟、吞吐量、可靠性和花费。当它们取值为1时分别代表要求最小时延、最大吞吐原创 2022-02-15 22:30:55 · 2612 阅读 · 0 评论 -
DHCP应用——获取下挂设备列表信息
大部分路由器,CPE都会显示下挂设备列表,即lan侧设备。通常做法是通过读取arp表和DHCP租期文件,以获取lan侧设备的ip,mac,hostname等信息。但这种方式有两个弊端:1 . arp表有老化时间,意味着arp表不是实时更新的,即可能出现设备已经断开,但arp表还有其IP和MAC的对应信息。导致显示错误。2 . 通过读取DHCP租期文件获取数据,当设备为桥接模式时,会获取不到任何数据。解决方法arp老化时间此问题可通过arping解决,从arp获取到lan侧设备IP,先通过arpin原创 2021-12-26 14:58:13 · 3990 阅读 · 0 评论 -
网络协议 - DHCP
DHCP简介DHCP(Dynamic Host Configuration Protocol),动态主机配置协议,是一个应用层协议。当我们将客户主机ip地址设置为动态获取方式时,DHCP服务器就会根据DHCP协议给客户端分配IP,使得客户机能够利用这个IP上网。DHCP交互流程先来看wireshark的抓包截图可以看到大致交互流程为Discover ->Offer -> Request -> ACK。实际交互流程如下:DHCP Client以广播的方式发出DHCP Dis原创 2021-12-25 23:46:31 · 455 阅读 · 1 评论 -
网络协议-DNS组包实例
DNS应用根据DNS报文格式,可以通过自组DNS请求报文,判断当前设备是否已连接外网。DNS报文格式链接: DNS报文格式.1. 结构体构造DNS请求报文为header + 正文,其中正文为name+type+class。所以我们需要构造的DNS请求报文格式为header+name+type+class,header可用一个结构体表示,长度为16 * 6位,type+class可用一个结构体表示,长度为16 * 2位。具体如下:typedef struct{ u16 id; u1原创 2021-12-21 14:25:00 · 1857 阅读 · 0 评论 -
网络协议 - DNS基础知识
1. DNS简介域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便的访问到网站的一种服务。简单说,就是将形如“www.baidu.com”的域名解析为形如“14.215.177.38”的IP地址。2. DNS报文格式2.1 请求报文其中报文头的格式如下:ID:16位的消息ID,标示一次正常的交互,该ID由消息请求者设置,消息响应者回复请求时带上该ID。flag:16位的标志位,格式如下:OR:标识是请求消息还是应答消息。该位为0则为请求,该位为1为应答。opcode:请求类型原创 2021-12-21 11:56:32 · 4028 阅读 · 0 评论