协议森林学习笔记

在传输的过程中,帧中的MAC地址是会变的,但是IP地址是一直保持不变的,IP地址表示全球唯一的ID。

MAC地址是只限于一个网络内的,广播的方式进行。而IP需要一直保持不变来查询路由表知道怎么达到。

1.在网络层能够完成IP接力的两个假设
每一台主机和路由器都能了解局域网内的IP地址和MAC地址的对应关系
每一台主机和路由器上都已经有了合理的routing table
对于第一个假设由arp(Address Resolution Protocol,地址解析协议)完成
对于第二个假设由RIP(Routing Information Protocol,路由信息协议)/BGP(Border Gateway Protocol,边界网关协议)完成

2.hub(集线器)与路由器
集线器像一个广播电台。一台电脑将帧发送到集线器,集线器会将帧转发到所有其他的端口。

3.物理层是进行01传输的
连接层是将数据封装成为帧,帧就好像是信封,将数据封装起来。连接层就像是一个社区的邮差,他认识社区中的每一户人。社区中的每个人都可以将一封信(帧)交给他,让他送给同一社区的另一户人家。
网络层是完成不同社区之间的通信的。而路由器就像是完成不同社区之间通信的中间人。

4.IPv4
IP class From To Subnet Mask

A 1.0.0.0 126.255.255.255 255.0.0.0 126(0111 1110)

B 128.0.0.0 191.255.255.255 255.255.0.0 191(1011 1111)

C 192.0.0.0 223.255.255.255 255.255.255.0 255(1111 1111)
一个IPv4地址可以分为网络(network)和主机(host)两部分。子网掩码(subnet mask)是用于表示哪些位代表了网络部分。


5.路由器
路由器就是装了好多网卡的专门的主机。

6.一些技术(比如NAT技术)减缓了IPv4资源耗尽的危机

7.在连接层传输的是帧,而在网络层传输的IP包。

8.IP协议的一个重要补充是是ICMP(Internet Control Message Protocol)协议,他是介于网络层和传输层的协议,它的主要功能是传输网络诊断信息。
ICMP协议是实现ping命令和traceroute命令的基础。这两个工具常用于网络排错。

9.关于网络各层协议多少的比喻!
好像一棵大树,根部(连接层)分叉很多,然后统一到一个树干(网络层),到了树冠(传输层)部分又开始开始分叉,而每个树枝上长出更多的树叶(应用层)。

10.传输层的UDP和TCP。
可以将UDP看作是IP暴露的传输层的一个接口,他同样以数据包的形式进行传输。

11.端口(port)。一个端口代表了一个通信通道。

12.Socket.随着我们进入传输层,我们也可以调用操作系统中的API,来构建socket。Socket是操作系统提供的一个编程接口,它用来代表某个网络通信。

13.给文本流分段是在发送主机完成的,而碎片化是在网络中的路由器完成的。
令人痛苦的碎片化

14.域名domain name
域名解析系统domain name sysytem(DNS)

15.IPv4与IPv6并不兼容,IPv4向IPv6的迁移并不容易。CIDR和NAT的相继推广可以缓解IPv4的稀缺状态,成就了IPv4一时的逆袭。

16.CIDR(Classless Inter Domain Routing,无类型域间选路)本质是在路由表中加入子网掩码,并根据该列信息对网络进行分割,而不是根据默认的A,B,C进行分割。

17.私有IP地址
From To

10.0.0.0 10.255.255.255

172.16.0.0 172.31.255.255

192.168.0.0 192.168.255.255


18.NAT是为私有网络(private network)服务的。该网络中的主机使用私有IP地址。当私有网络内部主机和外部Internet通信时,网关(gateway)路由器负责将私有IP地址转换为全球IP地址,这个地址转换过程就是Network Address Translation(网络地址转换)。通常情况下一个局域网中只有少数的设备处于开机状态,并不需要给每个设备对应一个全球IP地址。NAT可以动态的管理全球IP地址,并将全球IP地址对应到开机设备,从而减小内部网络对IP地址的需求。
最极端情况下,我们可以只分配一个全球IP地址给网关路由器,而私有网络中的设备都使用私有IP地址。由于私有IP地址可以在不同私有网络中重复使用,所以就大大减小了设备对IP地址的需求。

19.NAT还有一种,被成为NAPT (Network Address and Port Translation),他改变IP和端口号。

Just like writing, coding is a work of creating!
原文地址:https://www.cnblogs.com/chenbuer/p/3843530.html