读书笔记 TCP/IP详解 卷1

本文是对《TCP/IP详解 卷1》的读书笔记,涵盖链路层、IP协议、ARP、RARP、ICMP、IP选路、UDP、广播与多播等多个核心知识点的详细解析,探讨了TCP/IP协议族的基础原理和实践应用,旨在深化对网络通信协议的理解。

经过了一个国庆的颓废,还是要收收心,继续复习。之前对很多书籍进行了一次大扫荡。接下去需要二刷,另外,需要一刷的书籍是《设计模式》。先利用黑皮书对网络知识进行一次巩固吧。

  • 第二章 链路层

以太网(可以理解为就是一个标准(RFC894),RFC1042就是IEEE 802.2/802.3,除此之外还有SLIP封装,PPP封装等)的封装图:
这里写图片描述
MTU最大传输单元,数据长度假如比链路层的MTU大,则需要分片。
路径MTU指的是两台通信主机路径中的最小MTU(不一定是常数,和路由选择有关)

  • 第三章 IP:网际协议

IP协议首先是,不可靠的,无连接的。
IP首部图,普通的是20个字节:
这里写图片描述
版本的话,现在是4,也就是IPv4。
首部长度,最大15,15*4 = 60字节,首部最大是60字节。
TOS,8位服务类型,部分不支持,有些支持,
总长度,16位,65536.
标识和片偏移(有点像tcp那部分了)。
TTL,初始值通常是32、64.经过一个路由器 - 1.减到0,还没到,就会返回icmp不可达。
8位协议,在被传输的时候,路由器会更改TTL,但是只是更改TTL,因此容易更新校验和。
一般来说,B类,网络号16位,子网号8位,主机号8位(通过修改子网掩码,可以变成,子网号11位,主机号5位)。

在进行路由选择决策时,主机和路由器都是用路由表。在表中有三种类型的路由:特定主机型(IP地址完全匹配)特定网络型(网络号匹配)和默认路由型。路由表的表目具有一定的优先级。在选择路由时,主机路由优先于网络路由,没有可选的,才会选择默认路由。

  • 第四章 ARP
    ARP背后的一个基本概念:那就是网络接口有一个硬件地址。在硬件层次上进行的数据帧交换必须有正确的接口地址。
    ARP高速缓存一般是20分钟,即短时间内询问过的,就不再发送了
    我电脑上的:
    这里写图片描述

关键的关键,假如对一个不存在的主机,发起ARP请求。事实上会有多次请求,第一次失败后5.5s,第二次是24s,第三次是29.5s。

ARP代理(也称为ARP出租,混合ARP),意思是,A要给B发,但是A发了B的IP后,没人回答,此时A的路由器发现,有个网段包含这个,则给A发一个MAC(自己路由器的MAC),A就给路由器发数据了。

免费ARP:是指主机发送ARP查找自己的IP地址(期望没人回复)。

  • 第五章RARP 逆地址解析协议

具有本地磁盘的系统引导的时候,一般从磁盘上的配置文件中读取IP地址。但是无盘机则需要其他方式来获得IP。
无盘系统,一般是读取自己的MAC信息,然后发送一份RARP请求,请求IP(实现起来比ARP要困难)
RARP的服务器设计,比ARP服务器困难,ARP服务器(通常是TCP/IP在内核中实现的一部分。由于内核知道IP地址和硬件地址,因此内核就可以应答)。
RARP服务器的复杂性在于,服务器一般要为多个主机(网络上的所有无盘系统)提供硬件地址到IP地址的映射,这个映射包含在一个磁盘文件中。
(PS,我很纳闷,为啥arp服务器就可以内核,rarp就得用户,不都是映射么)
参考一个链接:

http://www.cnblogs.com/zhousysu/p/5483900.html
ARP server是存在于kernel中,而RARP server仅仅是一个用户进程,RARP就有些”先天不足”。其次,RARP是寻找与物理地址对应的IP地址,这就表明了RARP request packet包中没有IP地址,自然也就无法通过路由器进行转发了。因为路由器是工作在网络层,网络层的协议是IP协议,ARP request能够通过路由器进行转发,是因为在ARP request packet中有IP地址的字段,而RARP request packet没有,所以路由器对RARP也就没有帮助了。

  • 第六章 ICMP:Internet 控制报文协议

紧跟20字节的IP首部

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值