微信扫一扫打赏支持

php特级课---5、网络数据转发原理

php特级课---5、网络数据转发原理

一、总结

一句话总结:

OSI七层模型 路由器 交换机 ARP 代理ARP

 

1、OSI7层模型?

分别记住:电缆,MAC地址,ip,端口,应用  对应哪些层就好

1层 通信电缆

2层 原MAC地址和要到达的MAC地址

3层 原ip和目的ip:同ip可能有多台电脑,对应多个MAC地址,所以需要找到真正需要的那个

4层 原端口号目的端口号

567层 人与应用软件完成(比如qq)

 

两台电脑通讯时,一台电脑通过7层模型组装数据,另一个通过7层模型解析数据

 

2、两台电脑通讯时,怎么使用OSI七层模型?

两台电脑通讯时,一台电脑通过7层模型组装数据,另一个通过7层模型解析数据

 

2、交换机工作原理?

当在交换机的MAC地址表能找到对应设备的 MAC地址与端口关系,则单播发送至对应设备;如果不能找到,则进行广播,查找目标地址与端口

 

3、路由器工作原理?

路由器作用于不同网段
工作原理为:查询路由表->传递数据

1、路由器接收来自它连接的某个网站的数据

2、路由器将数据向上传递,并且(必要时)重新组合IP数据报。

3、路由器检查IP头部中的目的地址,如果目的地址位于发出数据的那个网络,那么路由器就放下被认为已经达到目的地的数据,因为数据是在目的计算机所在网络上传输

4、如果数据要送往另一个网络,那么路由器就查询路由表,以确定数据要转发到的目的地。

5、路由器确定哪个适配器负责接收数据后,就通过相应的软件传递数据,以便通过网络来传送数据。

工作原理示例:

(1)工作站A将工作站B的地址12.0.0.5连同数据信息以数据包的形式发送给路由器1。

(2)路由器1收到工作站A的数据包后,先从包头中取出地址12.0.0.5,并根据路径表计算出发往工作站B的最佳路径:R1->R2->R5->B;并将数据包发往路由器2。

(3)路由器2重复路由器1的工作,并将数据包转发给路由器5。

(4)路由器5同样取出目的地址,发现12.0.0.5就在该路由器所连接的网段上,于是将该数据包直接交给工作站B。

(5)工作站B收到工作站A的数据包,一次通信过程宣告结束。

 

 

5、如何查询电脑的ARP缓存?

arp -a

 

6、路由器能传递广播么?

不能,广播只能在一个网段内传播

不能

广播只能在一个网段里面传播,所以广播可以穿越交换机,但是广播没方法穿越路由器

 

7、代理ARP工作原理?

因为arp广播不能穿越路由器,但是路由器比较好,所以用arp广播把源数据给网关的MAC地址,路由器帮忙转发

 

8、路由器和交换机的对比?

路由:网络层:外网:ip
交换机:数据链路层:内网:MAC地址

路由工作在网络层
Ø根据“路由表”转发数据
Ø路由表中含有网段和接口
交换工作在数据链路层
Ø根据“mac地址表”转发数据
Ømac地址表中含有mac地址和接口

 

 

 

二、内容在总结中

1、OSI7层模型?

电缆 MAC地址 ip 端口 应用

1层 通信电缆

2层 原MAC地址和要到达的MAC地址

3层 原ip和目的ip:同ip可能有多台电脑,对应多个MAC地址,所以需要找到真正需要的那个

4层 原端口号目的端口号

567层 人与应用软件完成(比如qq)

两台电脑通讯时,一台电脑通过7层模型组装数据,另一个通过7层模型解析数据

 

 

osi(Open System Interconnection Reference Model)

osi7层模型,分别是
第7层 应用层(Application Layer)
提供为应用软件而设的界面,以设置与另一应用软件之间的通信。例如:HTTP,HTTPS,FTP,TELNET,SSH,SMTP,POP3等。
 
第6层 表示层(Presentation Layer)
把数据转换为能与接收者的系统格式兼容并适合传输的格式。
 
第5层 会话层(Session Layer)
负责在数据传输中设置和维护电脑网络中两台电脑之间的通信连接
 
第4层 传输层(Transport Layer)
把传输表头(TH)加至数据以形成数据报。传输表头包含了所使用的协议等发送信息。例如:传输控制协议义(TCP)等
 
第3层 网络层(Network Layer)
决定数据的路径选择和转寄,它网络表头(NH)加至数据报,以形成数据包。网络表头包含了网络数据。例如:互联网协议(IP)等,网关,多口网关(路由器)
 
第2层 数据链路层(Data link Layer)
负责网络寻址、错误侦测和改错。当表头和表尾被加至数据包时,会形成了帧。数据链表头(DLH)是包含了物理地址和错误侦测及改错的方法。数据链表尾(DLT)是一串指示数据包末端的字符串。例如以太网、无线兼容认证券市场(Wi-Fi)和通用分组无线服务(GPRS)等。
 
第1层 物理层(Physical Layer)
在局部局域网络上传送帧,它负责管理电脑通信设备和网络媒体之间的互通。包括了针脚、电压、线缆规范、集线器、中继器、网卡、主机适配器等。
 
TCP/IP协议分为4层,由上至下为应用层、传输层、网络层和网络接口层。
应用层:定义上层应用可以直接使用的高级协议,如http、ftp等。
传输层:定义控制数据传输的协议,用以保证数据的可靠性和顺序到达性等,如tcp、udp协议。
网络层:定义不同网络类型间通信的协议,如IP协议用于实现网际路由,ICMP协议用于检测网络的畅通性,ARP协议用于获取设备MAC地址等。
网络接口层:定义网络介质上的传输协议,和电气相关,如Ethernet协议、802.3协议等,主要由操作系统的网卡驱动程序实现。

 

2、交换机工作原理?

学习 查找 广播

如上图所示,假设电脑的MAC地址分别为11、22、33、44

当主机11给主机33发送一个数据帧,目的地址33,源地址11,各个设备间工作如图所示:

提示:当在交换机的MAC地址表能找到对应设备的 MAC地址与端口关系,则单播发送至对应设备;如果不能找到,则进行广播,查找目标地址与端口。

 

 

 

3、路由器工作原理?

网段 查询路由表 传递数据

1、路由器接收来自它连接的某个网站的数据。

2、路由器将数据向上传递,并且(必要时)重新组合IP数据报。

3、路由器检查IP头部中的目的地址,如果目的地址位于发出数据的那个网络,那么路由器就放下被认为已经达到目的地的数据,因为数据是在目的计算机所在网络上传输。

4、如果数据要送往另一个网络,那么路由器就查询路由表,以确定数据要转发到的目的地。

5、路由器确定哪个适配器负责接收数据后,就通过相应的软件传递数据,以便通过网络来传送数据。

工作原理示例:

(1)工作站A将工作站B的地址12.0.0.5连同数据信息以数据包的形式发送给路由器1。

(2)路由器1收到工作站A的数据包后,先从包头中取出地址12.0.0.5,并根据路径表计算出发往工作站B的最佳路径:R1->R2->R5->B;并将数据包发往路由器2。

(3)路由器2重复路由器1的工作,并将数据包转发给路由器5。

(4)路由器5同样取出目的地址,发现12.0.0.5就在该路由器所连接的网段上,于是将该数据包直接交给工作站B。

(5)工作站B收到工作站A的数据包,一次通信过程宣告结束。

 

4、ARP协议工作原理?

地址 ARP 广播 回复 存储

 

 

 

 

 

 

5、如何查询电脑的ARP缓存?

arp -a

 

 

6、路由器能传递广播么?

不能
一个网段 穿越 交换机

不能

广播只能在一个网段里面传播,所以广播可以穿越交换机,但是广播没方法穿越路由器

 

7、代理ARP工作原理?

arp广播 不能 路由器 网关 转发

因为arp广播不能穿越路由器,但是路由器比较好,所以用arp广播把源数据给网关的MAC地址,路由器帮忙转发

 

 

8、路由器和交换机的对比?

路由 网络层 外网 ip
交换机 数据链路层 内网 MAC地址

路由工作在网络层
Ø根据“路由表”转发数据
Ø路由表中含有网段和接口
交换工作在数据链路层
Ø根据“mac地址表”转发数据
Ømac地址表中含有mac地址和接口

 

 

 

 
posted @ 2019-05-27 17:11  范仁义  阅读(648)  评论(0编辑  收藏  举报