===============================
chapter 2
===============================
IEEE 802.2/802.3(RFC 1042)和以太网的封装格式(RFC 894)
--------------------------------------------------------
A类网络号1 2 7是为环回接口预留的。根据惯例,大多数系统把I P地址1 2 7 . 0 . 0 . 1分配给这个接口,并命名为l o c a l h o s t。
我们想象,一旦传输层检测到目的端地址是环回地址时,应该可以省略部分传输层和所有网络层的逻辑操作。
但是,大多数的产品还是照样完成传输层和网络层的所有过程,只是当I P数据报离开网络层时把它返回给自己的环回接口,不经过链路层,即不经过太网接口卡及其设备驱动程序。
-----------------------------------------------------
MTU:
以太网:1500 字节(IP组包范围46~1500字节)
ieee 802.3:1500-8=1492 字节(IP组包范围38~1492(46-8~1500-8)字节)
两台主机之间的“路径MTU”不一定是个常数。它取决于当时所选择的路由。
----------------------------------------------------
以太网链路层frame:[6 byte 目的物理地址] - [6 byte 源物理地址] - [2 byte 类型] - [ip packet] - [4 byte crc]
===============================
chapter 2
===============================
IP数据报格式及首部中的各字段首部长度:首部占32 bit字的数目,包括任何选项;
服务类型:只有4bit有用,4 bit的TOS分别代表:最小时延、最大吞吐量、最高可靠性和最小费用;4 bit中只能置其中1 bit。如果所有4 bit均为0,那么就意味着是一般服务;
总长度字段:指IP数据报的内容的字节数,不包括为了保证最小帧长为46字节而填充的无用字节;
标识字段、标志字段和片偏移字段与分片和重组有关;
T T L(t i m e - t o - l i v e)生存时间字段:设置了数据报可以经过的最多路由器数,一旦经过一个处理它的路由器,它的值就减去1。当该字段的值为0时,数据报就被丢弃,并发送I C M P报文通知源主机;
8位协议:识别是哪个协议向I P传送数据,IP解包它被用来对数据报进行分用;
首部检验和字段:是根据I P首部计算的检验和码;由于路由器经常只修改T T L字段(减1),因此当路由器转发一份报文时可以增加它的检验和,而不需要对I P整个首部重新计算检验和;
选项:由首部长度字段决定其有无。选项字段一直都是以32 bit作为界限,很少被使用。
------------------------------------------------------
chapter 4 & 5
ARP 向某个ip发送数据包前,需广播arp请求,询问网络上哪个物理地址对应目的ip。
RARP应用于无盘系统,当该系统启动时,需通过RARP请求从网络获取自身的ip地址。请求包中提供了自身物理地址。网络上需要有RARP服务器响应该请求。
--------------------------------------------------------------
tcpdump抓包指令
--------------------------------------------------------------
D类网络用于多播。
多播MAC地址以十六进制值01-00-5E打头,余下的6个十六进制位是最高位为0,后23位根据IP多播组地址的最后23位得到的。
IGMP(Internet组管理协议)用以解决多个网络的多播问题。