TCP-IP详解卷一:协议 笔记

时间:2022-07-02 10:27:04

===============================

chapter 2

===============================

IEEE 802.2/802.3(RFC 1042)和以太网的封装格式(RFC 894)

TCP-IP详解卷一:协议 笔记

--------------------------------------------------------

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数据报格式及首部中的各字段

TCP-IP详解卷一:协议 笔记TCP-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抓包指令


ICMP Internet控制报文协议,主要用于差错处理,ICMP报文的IP地址均为输出接口的地址
ping程序基于ICMP协议的回显请求和回显应答报文实现
traceroute的实现原理:traceroute依次向目的地址发送UDP数据报,该数据报中UDP端口号为不可能存在的一个编号(如超出端口号范围的一个编号),在依次发送该数据报的过程中,IP TTL初始值从1开始递增。这样的话,第i个路由将接收到TTL=1的IP包,该路由将TTL减1并返回一个ICMP超时报文,该超时报文的IP头携带了第i个路由的ip地址,这样traceroute便得到了发送路径上第i个路由的地址,随着traceroute发送的IP TTL初始值的增加,该端口不合法的UDP数据报将抵达目的地址,目的地址将返回一个“端口不可达”的ICMP报文,traceroute结束。

RIP (Routing Information Protocol) 选路信息协议
BGP (Border Gateway Protocol) 边界网关协议
OSPF (Open Shortest Path First) 开放最短路径优先
CIDR(无类型域间选路,Classless Inter-Domain Routing)

RIP报文封装在UDP数据报中
BGP采用TCP
CIDR“无类型”的意思是现在的选路决策是基于整个32 bit IP地址的掩码操作,而不管其I P地
址是A类、B类或是C类,都没有什么区别。

--------------------------------------------------------------

D类网络用于多播。

多播MAC地址以十六进制值01-00-5E打头,余下的6个十六进制位是最高位为0,后23位根据IP多播组地址的最后23位得到的。

IGMP(Internet组管理协议)用以解决多个网络的多播问题。