IP协议的转发流程

计算机网络
广域网
城域网
局域网

OSI
应用层-》为计算机用户提供接口和服务
表示层-》数据处理
会话层-》管理会话
传输层-》管理端到端的通信
网络层-》数据路由(决定数据在网络的路径)
链路层-》管理相邻节点间的数据通信
封装成帧
帧是数据链路层数据的基本单位。发送端在网络层的一段数据前后添加特定标记形成”帧”,
接受端根据前后特定标记识别出帧。
透明传输:
将控制字符要当成普通字符。比如数据报中包含EOT。对报文中的特殊字符前添加转义字符。
差错检测:
物理层只管传输,无法控制是否出错。数据链路层负责差错检测。
奇偶校验码
发送的数据为00110010,在尾部添加(0+0+1+1+0+0+1+0=3为奇数,)1.,如果接受到的是00010010,相加0+0+0+1+0+0+1+0=2,则说明传输过程中错误。这种会有局限性,比如传输之前为奇数,但是传输过程中有两个出差,得到的也是奇数
循环冗余校验码CRC:一种根据传输或保存的数据而产生固定位数校验码的方法。数据链路只进行数据的检测,不进行纠正,会直接丢弃。
最大传输单元:大部分为1500字节。
数据在网络设备传输过程中,每一节都有不同的最大传输单元,根据木桶效应,最大的传输单元为整个链路中最小的那个。
以太网协议:
IP协议的转发流程_第1张图片
路由器维护一张MAC和硬件接口映射表,A机器发送数据到路由器,取出前6位地址即目的MAC地址。通过查询路由器MAC地址和物理接口映射表,将数据发送到指定的机器。
物理层-》光纤,基本单位比特位,只管传输。

应用层(HTTP)
传输层(TCP/UDP)
网络层(IP、ICMP)
网络接口层(ARP)

单工通信信道(收音机)
半双工通信信道
双方都可以发送和接受,但是不能同时发送和接收。
全双工通信信道,可以同时发送和接收。

分用-复用技术
计算机与计算机之间使用信道进行通信,但是大部分时候是不会通信的,所以计算机共用一个信道。
IP协议的转发流程_第2张图片

IP协议
IP协议的转发流程_第3张图片
都是用二进制表示的,比如IP地址,4个8位表示,每个最大的数为2的8次方=246,即4个8位=32位。

ARP协议(address resolution protocol)-地址解析协议,IP得到MAC地址,关联MAC地址和IP地址
在路由器中存储着MAC地址和硬件接口映射关系表,如果某台机器发送报文信息到当前路由器,发现没有对应的mac,则会广播数据包到当前局域网,局域网中的各台机器将会回应信息,路由器收到回应,记录地址信息到映射表。
网络层32位IP地址转位48位MAC地址
ARP缓存表-》IP地址和MAC地址
RARP协议

在网络设备中存储着当前IP到目的IP的路径信息。
比如从A到C,路径为A-》B-》C。
现在从A发送消息到C。查询A到C的路由表得到下一路为B,得到下一路的IP地址,通过ARP缓存表(IP地址和MAC地址的映射),得到下一路的MAC地址(如果没有,则将会通过的广播的方式发送信息到局域网中的机器,得到IP地址和MAC地址的映射)。A将IP数据报交给数据链路层,并告知目的地址的MAC。数据链路层填充源MAC地址和目的MAC地址,数据链路层中查询MAC地址和硬件接口映射关系,查到对应的物理接口B(同样如果没有,也会广播进行查询),数据链路层通过物理层发送数据给B。往后类似。

子网划分
网络号+子网号=25位,主机号=7位
例如将IP地址193.10.10.0的第25为划分为两段,第一段193.10.10.0-193.10.10.127,第二段193.10.10.128-193.10.10.255.
子网掩码:
连续的0或连续1.
A类:11111111 000000000000000000000000 255.0.0.0
B类:1111111111111111 0000000000000000 255.255.0.0
C类:111111111111111111111111 00000000 255.255.255.0
IP协议的转发流程_第4张图片
文中存在部分错误,未完待续。。。

你可能感兴趣的:(计算机网络)