TCP/IP--ARP & Internet协议
Posted 原力注入
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TCP/IP--ARP & Internet协议相关的知识,希望对你有一定的参考价值。
走过路过不要错过
ARP
预备知识
网络是分层的,TCP/IP 关注的是 第三层采用 IP 协议 和 第四层 采用的是 TCP 和 UDP 协议。
对于第一层和第二层,我们需要在意的是 MTU (最大传输单元),这个值有一个最小值,因为载波监听的需求,并没强制性的最大值,Lan默认的是1500。(如何优化MTU可以见 参考2) 如何查询MTU可以通过 ifconfig
命令查询。
ARP
静态映射:直接写在路由表内
动态映射:采用广播的方式查询(ARP协议)
ARP流程
ARP相关命令
arp -a
: 查询所有arp相关tcpdump -n arp
: 监听arp请求
ARP相关攻击
参考资料
TCP/IP协议卷一: 详解 (https://book.douban.com/subject/1088054/)
Ping Test to determine Optimal MTU Size on Router (https://kb.netgear.com/19863/Ping-Test-to-determine-Optimal-MTU-Size-on-Router)
ARP攻击防范方法总结 (http://www.freebuf.com/articles/system/10517.html)
Internet协议
IP格式
IP的头部中有一个总长度字段,这个是以
字节
为单位的,这个单位只有16位,所以最大为 2^16 = 65535 长度,不过依然会被MTU限制切分标识字段:这个字段为每一个报文生成一个累加的值,对于数据分片的时候,如果标识字段相同即可认为是同一个数据片
TTL:代表最大的调数,每经过一个Route就减一,等于0的时候就自然被丢弃
IP转发
IP包的转发逻辑是没有强制规定的,不过这个实现的话一般会有4个必要的属性
掩码:子网掩码
接口:也就是网卡
逻辑步骤是这样的
将目标IP和掩码进行运算,得到正确的网段
找到匹配的路由表信息
相关命令
route -n
: 查看所有的路由表
参考资料
TCP/IP协议卷一: 详解 (https://book.douban.com/subject/1088054/)
TCP/IP协议族 (https://book.douban.com/subject/5386194/)
以上是关于TCP/IP--ARP & Internet协议的主要内容,如果未能解决你的问题,请参考以下文章