IP(2)
- 网络层:主机与主机之间的通讯。
- 网络层:1. 转发 2. 路由
- 数据平面是第四章的重点。
本文:IP地址 DHCP是如何给我们分配这些IP地址的?
Ans: gets allocated portion of its provider ISP’s address space
IPaddressing :the last word
Q:how does an ISP get block of address?
A:ICANN,ISP 要到组织去申请这个IP地址。
How to get IP address?
再拿出3位给8个组织。
ISP :前20位区域,后面的12位,8个组织,3位,剩下的再继续分配。
用剩下的9位(32-9)表示IP 地址,那后面9位可以容纳多少机器呢?是$2^9-2$个机器。
路由聚合
more specific routes
每个ISP都要向外广播说你需要哪些地址。
最大前缀匹配,
NAT网络地址转换
内部地址向外是不可见的,故此时新来的报文,路由器处维护一个转发表,经过路由器出去的请求,路由用一个IP地址代表我内部地址的一组IP地址。
路由器内部转发表,此时路由器上是需要NAT的协议。
设置NAT的好处是什么?
很好的解决了IP地址不够用的问题。
NAT不好的地方(最有正义之处)
NAT会有一些穿越的问题。
- 端口号的转换,本来应该是路由器负责的P2P application。
- NAT trasversal:远程桌面无法连接内网
IPV6的motivation
IPV6和IPV4最大的区别在于不允许分片了,如果发现packet太大了会报错。
payload len真正的数据负载的长度
为什么每次一跳都要算校验和?
因为TTL会-1,即承载的数据会发生变化,所以每一次都需要算校验和。
IPv4与IPv6的过度
IPv4和IPv6之间建立隧道
在IPV4外面套一个IPV6的壳,将其分装成IPv6的样子。
IPv6 adoption
通用转发与SDN
数据平面 路由器内部是如何转发的。
Openflow data plane abstraction.
SDN是指通用的软件来控制多个路由器,而不是使用硬件电路来实现的。
如果我不想让你用QQ
把QQ的端口号禁掉即可。
每个路由器都有自己的流表。