《TCP/IP详解卷一》学习笔记
第1章 概述
1、以太网数据帧的物理特性是其长度必须在46-1500字节之间;
第3章 IP:网际协议
1、IP提供不可靠、无连接的数据报传送服务;不可靠的意思是它不能保证I P数据报能成功地到达目的地。IP仅提供最好的传输服务。如果发生某种错误时,如某个路由器暂时用完了缓冲区, IP有一个简单的错误处理算法:丢弃该数据报,然后发送ICMP消息报给信源端?。无连接这个术语的意思是I P并不维护任何关于后续数据报的状态信息。
2、如果首部校验和失败,则IP层会丢弃该数据报,但是不产生差错报文,由上层去发现丢失的数据报并进行重传。
3、IP层允许报文丢失、失序、重复;
3、IP路由选择
第6章 ICMP:internet控制报文协议
0、ICMP基于IP数据报
1、ICMP回显应答报文;
2、ICMP差错报告报文;
1)ICMP端口不可达差错(ICMP目的不可达报文的一种)
注:UDP的规则之一是,如果收到一份U D P数据报而目的端口与某个正在使用的进程不相符,那么UDP返回一个ICMP不可达报文。
注:ICMP的一个规则是, ICMP差错报文(参见图6 - 3的最后一列)必须包括生成该差错报文的数据报IP首部(包含任何选项),还必须至少包括跟在该IP首部后面的前8个字节。
注:使用UDP网络编程时,使用connect时,可以收到ICMP差错报文;
第7/8章 Ping/Traceroute程序
1、 Ping使用ICMP回显请求和回显应答报文;
2、 Traceroute程序使用ICMP报文和IP首部中的TTL字段(生存周期);
注:Traceroute的实现为UDP+2种ICMP报文(TTL超时与端口不可达);Tracert的实现为2种ICMP报文(TTL超时与回送请求报文);
3、Traceroute程序发送一份UDP数据报给目的主机,但它选择一个不可能的值作为UDP端口
号(大于30 000),使目的主机的任何一个应用程序都不可能使用该端口。因为,当该数据报到达时,将使目的主机的UDP模块产生一份ICMP端口不可达错误报文。
3、Traceroute原理:开始时发送一个TTL字段为1的UDP数据报,然后将TTL字段每次加1,以确定路径中的每个路由器。每个路由器在丢弃UDP数据报时都返回一个ICMP超时报文2,而最终目的主机则产生一个ICMP端口不可达的报文。
注:Traceroute每发送一个报文,其路径可能会变化;
第9/10章 IP路由
1、IGP之RIP路由(基于距离向量)——基于UDP,使用端口号520
2、IGP之OSPF最短路径优先(基于链路状态)——直接使用IP
在一个链路状态协议中,路由器并不与其邻站交换距离信息。它采用的是每个路由器主动地测试与其邻站相连链路的状态,将这些信息发送给它的其他邻站,而邻站将这些信息在自治系统中传播出去。每个路由器接收这些链路状态信息,并建立起完整的路由表。
3、 EGP之BGP:边界网关协议——基于TCP
BGP系统与其他BGP系统之间交换网络可到达信息。这些信息包括数据到达这些网络所必须经过的自治系统AS中的所有路径。这些信息足以构造一幅自治系统连接图。然后,可以根据连接图删除选路环,制订选路策略。
BGP是一个距离向量协议,但是与(通告到目的地址跳数的)RIP不同的是,BGP列举了到每个目的地址的路由(自治系统到达目的地址的序列号)。
BGP通过定期发送keepalive报文给其邻站来检测TCP连接对端的链路或主机失败。
第11章 UDP: 用户数据包协议
1、UDP不提供可靠性:它把应用程序传给IP层的数据发送出去,但是并不保证它们能到达目的地。
</