TCP/IP详解:协议(网络层)

@本系列文章是在阅读TCP/IP协议:详解的过程中,根据稳重内容,对重要知识点做的总结,不包含个人观点,插图均来自书中。

第三章:IP:网际协议

  • IP协议提供的是不可靠,,无连接的数据报传送服务
  • 不可靠:(unreliable)的意思是它不能保证IP数据报能成功地到达目的地。IP仅提供最好的传输服务。如果发生某种错误时,如某个路由器暂时用完了缓冲区, IP有一个简单的错误处理算法:丢弃该数据报,然后发送ICMP消息报给信源端。任何要求的可靠性必须由上层来提供(如TCP).
  • 无连接:(connectionless)这个术语的意思是IP并不维护任何关于后续数据报的状态信息。每个数据报的处理是相互独立的.
  • IP数据报格式
    这里写图片描述
    协议版本号:4
    首部长度:是首部占32bit字的数目,由于这4位最大取15,所以首部最长为60个字节
    TOS:其中4bit是TOS子字段,代表:最小时延、最大吞吐量、最高可靠性和最小费用,只能有一个置1
    TTL:最大跳数,即数据报可以经过的最多路由数,初始值由源主机设置,每经过一个路由器就减一,由路由器进行修改
    协议:由于封装成IP的协议有许多种,因此需要进行区分
  • 路由表中主要信息:
    • 目的IP地址
    • 下一站路由器的IP地址
    • 标志
  • IP路由选择的主要功能:
    • 搜索路由表,寻找能与目的IP地址完全匹配的表目
    • 搜索路由表,寻找能与目的网络号相匹配的表目
    • 搜索路由表,寻找标为“默认(default)”的表目 
      这里写图片描述
  • 特殊情况的IP地址
    这里写图片描述 
  • ifconfig命令一般在引导时运行,以配置主机上的每个接口。由于拨号接口可能会经常接通和挂断(如SLIP链路),每次线路接通和挂断时,ifconfig都必须(以某种方法)运行
  • netstat -in
    这里写图片描述

第四章:ARP:地址解析协议

  • 协议在OSI模型中ARP协议属于链路层;而在TCP/IP模型中,ARP协议属于网络层
  • 显示arp告诉缓存中的所有内容
    这里写图片描述
  • ARP请求和应答格式(分组格式)
    这里写图片描述
    对于一个ARP请求来说,除目的端硬件地址外的所有其他的字段都有填充值。当系统收到一份目的端为本机的ARP请求报文后,它就把硬件地址填进去,然后用两个目的端地址分别替换两个发送端地址,并把操作字段置为2,最后把它发送回去
  • ARP代理:如果ARP请求是从一个网络的主机发往另一个网络上的主机,那么连接这两个网络的路由器就可以回答该请求,这个过程称作委托ARP或ARP代理
  • 免费ARP:指主机发送ARP查找自己的IP地址

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

  • RARP请求以广播方式传送,而RARP应答一般是单播 (unicast)传送的.
  • 超时间隔递增,阈值

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

  • ICMP报文是在IP数据报内部被传输的
    这里写图片描述
    这里写图片描述
    这里写图片描述
  • 下面各种情况都不会导致产生ICMP差错报文
    • 1) ICMP差错报文(但是,ICMP查询报文可能会产生ICMP差错报文)。
    • 2) 目的地址是广播地址或多播地址的IP数据报。
    • 3) 作为链路层广播的数据报。
    • 4) 不是I P分片的第一片。
    • 5) 源地址不是单个主机的数据报。这就是说,源地址不能为零地址、环回地址、广播地址或多播地址。
      这些规则是为了防止过去允许ICMP差错报文对广播分组响应所带来的广播风暴。
  • ICMP地址掩码请求用于无盘系统在引导过程中获取自己的子网掩码,这个过程与RARP类似.
    这里写图片描述 
  • ICMP时间戳请求允许系统向另一个系统查询当前的时间
    这里写图片描述
  • ICMP报文分为:查询报文和差错报文,接下来阐述差错报文,即端口不可达报文
    这里写图片描述 
    这里写图片描述 

第七章:ping程序

  • ping程序用于进行ICMP回显请求和应答
    这里写图片描述
  • 在发送第一个回显请求之前要发送一个ARP请求并接收ARP应答,这需要花费几毫秒的时间
  • 记录路由(RR)
    这里写图片描述 
    ptr:指向存放下一个IP地址的位置,ptr的值分别为4,8,12,16
  • IP时间戳选项
    这里写图片描述 
    OF:溢出字段
    FL:标志字段
    这里写图片描述 

第八章:Traceroute程序

  • Traceroute程序可以让我们看到IP数据报从一台主机传到另一台主机所经过的路由.为什么不使用RR(上章谈到的IP记录路由选项)?原因有三个:(1)并非所有路由器都支持记录路由选项(2)记录路由一般是单向的选项,导致记录下来的IP地址数目翻一番(3)最主要的原因是, IP首部中留给选项的空间有限,不能存放当前大多数的路径
  • Traceroute程序的原理:以此从源主机发送TTL为1,2,3,…的IP数据报;如果TTL为0,到达的路由器就会丢弃这个数据报,并发回一份超时ICMP报文,包含这份ICMP信息的IP报文的信源地址是该路由器的IP地址;Traceroute程序发送一份UDP数据报给目的主机,但它选择一个不可能的值作为UDP端口号(大于30000),使目的主机的任何一个应用程序都不可能使用该端口,目的主机的UDP模块产生一份“端口不可达”错误的ICMP报文,用以区分运行结束
  • 有两种不同的 ICMP“超时”报文,code字段不同
    这里写图片描述

第九章:IP选路

  • IP层处理过程的简单流程
    这里写图片描述
  • IP执行选路机制,而路由守护程序则一般提供选路策略
  • 查看本机路由表
    这里写图片描述
    这里写图片描述
    G标志区分了直接路由和间接路由
  • 每当初始化一个接口时(通常是用ifconfig命令设置接口地址),就为接口自动创建一个直接路由
  • ICMP重定向
    这里写图片描述 
    这里写图片描述 
    这里写图片描述 
  • ICMP路由发现报文.一般认为,主机在引导以后要广播或多播传送一份路由器请求报文。一台或更多台路由器响应一份路由器通告报文。另外,路由器定期地广播或多播传送它们的路由器通告报文,允许每个正在监听的主机相应地更新它们的路由表。
    这里写图片描述
    这里写图片描述

第十章:动态选路协议

  • 内部网关协议IGP(Interior Gateway)中最常用的是选路信息协议RIP(Routing Information Protocol),一种新的IGP是OSPF(Open Shortest Path First)最短路径优先,意在取代RIP
  • 外部网关协议 EGP(Exterior),一种新的EGP是边界网关协议BGP
  • RIP
    这里写图片描述
    这里写图片描述
  • OSPF克服了RIP的所有限制,OSPF直接使用IP。也就是说,它并不使用UDP或TCP
  • BGP
    BGP是一种不同自治系统的路由器之间进行通信的外部网关协议
  • CIDR,无类型域间选路
  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值