网络层:IP协议

ip 协议相关概念

  • 主机: 配有ip地址,但不进行路由控制的设备!
  • 路由器: 配有ip地址,且能尽心路由控制!
  • 节点: 主机和路由器的统称!

协议格式

  • 4 位版本号(version): 指示ip协议的版本,对于IPv4 就是4,IPv6 就是6!
  • 4位头部长度(header length) : IP的头部长度是32bit,也就是length*4 的字节数,4bit 的表示的最大长度是15,所以ip头部的最长度是60字节!
  • 8 位服务类型(Type Of Service): 3位优先权字段(已弃用),4位TOS字段,和1位保留字段(必须置为0).
  • TOS: 4位分别表示 最小延时,最大吞吐量,最高可靠,最小成本.这四个相互冲突,只能选一个!
  • 16位总长度: IP数据报整体占多少个字节!
  • 16位标识(id): 唯一的标识主机发送的报文.如果IP报文在数据链路层被分片了,那么每一片的id是相同的!
  • 3 位标志字段: 第一位保留,第二位为1表示禁止分片(这个时候如果报文长度超过MTU ,IP 模块就会丢弃报文),第三位表示"更多分片",如果IP报文被分片了,最后一个分片的第三位标志位置为1 表示结尾,其他置为0!
  • 13 位分片偏移(frameagement offset):是分片相对于原始IP 报文开始处的偏移.
  • 8 位生存时间(Time to Live TTL): 数据报到达目的地的最大报文跳数.初始值是64,每经过一个路由,TTL -= 1,一直减到0还没到达,那就丢弃.这个字段主要是为了防止出现路由死循环!
  • 8 位协议: 表示上层协议的类型!
  • 16位头部校验和: 使用CRC 尽心校验,来鉴别头部是否损坏!
  • 32 位源地址,32 位目的地址: 表示发送端和接收端!

网段划分

IP 地址分为两个部分,网络号和主机号

  • 网络号: 保证两个互相连接的网段具有不同标识!
  • 主机号: 保证同一网段内,主机之间具有相同的网络号,但是不用的主机必须又不同的主机号!
  • 不同的子网就是把网络号相同的主机放到一起!
  • 如果在子网中新增一台主机,则这台主机的网络号和这个子网的网络号一致,但主机号不能和子网中的其他主机重复!
  • DHCP : 能够给子网内新增的主机分配IP地址,避免手动管理的麻烦!
  • 子网掩码: 用于区分网网络号和主机号,通常是32位正整数,将IP 地址和子网掩码按位与,得到的结果是网络号!
  • 特殊的IP :
    • 将IP 地址中的主机地址全部设置为0,就成为了网络号,代表一个局域网!
    • 将IP 地址中的主机地址全部设置为1,就成为了广播地址,用于给同一个链路中相互连接的所有主机发送数据报!
    • 127.* 的IP地址用于本机回环测试,常用127.0.0.1!

私有IP 和 公网IP

如果一个组织内部组建局域网,IP 地址只用于局域网通信,而不直接连接到Internet上,使用任意的IP地址都可以,但是RFC1918 规定了用与组件局域王的私有IP 地址 :

  • 10.* 前八位是网络号,共167772176个地址!
  • 172.16. 到 172.31. 前12 位是网络号,共1048576个地址!
  • 192.168.* ,前16位是网络号,共655535个地址,包含在这个范围中的,都称为私有IP ,其余的则称为公网IP(全局IP)!
  • 一个路由器可以配置两个IP地址,一个是WAN口的IP ,一个是LAN 口的IP(子网IP)!
  • 路由器LAN口连接的主机,都属于当前这个路由器的子网中!
  • 不同的路由器,子网IP其实都是一样的(通常是192.168.1.1) .子网内的主机IP不能重复,但是子网之间的IP 就可以重复了!
  • 每个家用路由器,其实又作为运营商路由器子网中的一个节点.这样的运营商路由器可能有很多级,最外层的运营商路由器的WAN口IP就是一个公网IP 了!
  • 子网内的主机需要和外网进行通信时,路由器将IP首部的IP地址尽心转换(替换成WAN口的IP),这样逐级替换,最终数据包中的IP地址就成了公网IP.这种技术称为NAT(Network Address Translation ,网络地址转换).

路由

概念 : 在复杂的网络结构中找出一条通往终点的路!
IP 数据包的传输过程:

  • 当IP数据包,到达路由器时,路由器会先查看目的IP!
  • 路由器决定这个数据包是能直接发送给目标主机,还是发送给下一个路由器!
  • 重复上述不中,直到达到目的IP地址!
  • 9
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值