简单的网络知识

数据通信原理

两台主机之间的通信,必须遵守一定的协议

这两台主机就会形成一个比较原始的通信协议 ,然后这个协议经过不断的完善,就变成了一个稳定的标准的传输协议

osi的七层模型以及TCP/IP四层模型

这个就是一组标准的通信协议。osi包含了TCI/IP四层模型在里面

比如双方要简单通信,就必须通过internet网

web网络通信:

浏览器向web服务器主机发出请求

服务器主机会响应这样一个请求给用户

那么网络通信,就会遵守一定的规范,遵守必要的通信协议。

osi七层模型如下:

第七层:应用层(用户接口)

第六层:表示层(数据表现形式)

第五层: 会话层(对应用会话的同步管理)

第四层:传输层(端口标记)

第三层:网络层(路由器,IP分配)

第二层:数据链路层(成帧,用mac地址访问媒介)

第一层:物理层(网线,比特流的传输,物理接口)

下层为上层自动提供服务。下层对于上层来说是透明的。

数据从上层开始走,每走过一层,就会有一个标记带上。

传到了对方那边,就会从下层往上层进行解析,通过之前过来带的标记一层一层进行解析,最终把消息送到用户的手上。注意对等层是遵守相同的协议的。

再来看一下TCP/IP四层模型

 两者之间的关系:OSI七层模型包含了四层模型

下面来具体的说一下数据加上标记的问题:

应用层,简单点说,就是提供一个报文

传输层主要是负责端口的标记,比如TCP/UDP端口

网络层主要负责IP的分配。贴上一个IP头

数据链路层把数据变成帧,用MAC地址用作访问媒介。也就是说,这一层会贴上发送方与接送方的物理地址以及一些其他的信息

下面来说一下物理层:就是数据帧的传输,比特流,0与1的电流脉冲信号。它输入不可靠传输。

上面的数据就会贴上一系列的标记。然后对方接收到数据之后,就会对这些数据进行一系列的解码。从下层往上层开始解码。

工作在数据链路层的交换机的工作原理

一个交换机一般有24个接口。当然根据牌子不一样,能提供的客户端数目是不一样的。

交换机可以对波形进行重整,延长传输的距离。主要是工作在局域网络。

两台交换机可以通过网线连接起来。

       交换机A    (端口3)               网线连接        (端口3)   交换机B

pc11(端口1)  pc22(端口2)                        pc33(端口1)       pc44(端口2)

pc主机11想给pc主机33发送一个数据帧(这个数据帧准确来说是包含了目的地址与数据信息的),会先把数据发送到交换机A上。

交换机里面有一张表,里面记录连上pc机的MAC地址与pc机的端口号

目标地址:pc33(MAC地址)

源地址:pc11(MAC地址)

上面的交换机A就会有pc11与pc22的MAC地址与他们的端口

数据是进行交互的,所以必须有源MAC和目的MAC

交换机有学习能力,交换机A会记录pc11的地址与端口。然后交换机会向除了源线路之外其他端口发送一个广播。广播里面就有源数据的MAC地址与端口号。

此时交换机B就会记录传过来的源MAC地址与端口号,并且记录在交换机里面。然后它也会向所有的端口发送一个数据包。如果你是目的的MAC地址,那么就接收,不是就丢弃。当进行了一次接收之后,交换机B就会学习记录保存。那么下次pc11与pc33再次进行通讯的时候,就会很快了,在也不会有上面的麻烦。双方各自直接记录对方接口与MAC地址。只要通过一次信,就会很快建立连接。

上面基本上交换机的通信原理就说的差不多了。

这里补充一下,MAC地址是由六个字节组成的。

比如下面:

54-A0-50-6B-6D-55

上面就是我的物理网卡地址。

如果发出的MAC地址是FF:FF:FF:FF:FF:FF,那么这个就是交换机做的一次广播。

交换机主要是来连接局域网的主要设备

简单说一下网络层与路由器的工作原理

网络层是七层中的第三层。

涉及产品:路由器,也就是ip地址的分配

192.168.1.0这是一个ip网段(它对应的ip有192.168.1.2  192.168.1.3)

192.168.2.0这有是一个网段(192.168.2.1 192.168.2.3)

网段代表的是同一物理层之间可以直接通讯的部分。网段怎么得出来。ip的每一个二进制与子网掩码的每一个二进制做一个&运算就好了。这里说一下子网掩码,对你网段信息做的一个屏蔽,加快两台计算机的访问速度。

要实现文件共享的计算机就必须在同一个网段。

那么我们什么时候用路由器,什么时候用交换机呢?

同一个网段内连接电脑的设备就是交换机

两个不同的网段要实现通信,就必须用路由器。

我们这里主要还是来说一下,路由器的工作原理。

交换机里面存放的是端口与MAC地址,那么路由器里面存放的就是网段与路由器的接口。

下面模拟一下路由器的工作原理

工作站A(192.168.1.2) 路由器1 路由器2 路由器3 工作站B(172.2.0.3)

工作站A带着数据帧与目的的网段,向路由器1发数据,路由器1收到帧数据,然后取出地址网段172.2.0,继续向路由器2发送数据,路由器2一看不匹配网段,又向路由器3发数据。路由器3发现该地址就在它所连接的网段上,于是就把数据交给了工作站B

简单来说一下网络层的两大协议:ICMP和ARP的工作原理

先来说一下什么是网关:

一个网段的计算机到另外一个网段必须过自己,一般这个网关也是在自己同一个网段里面。现在来说,一般使用的网关都是在路由器指路由器的IP

ICMP: Internet 控制报文协议

用于在IP主机与路由器之间传递控制信息。

控制信息是指网络通不通,主机是否可达,网络是否可用。

它用来检测双向通路的连通性。

这里就会有一个命令,那就是ping命令。

ping一个ip如果成功了,说明这条路是通的。

下面再来说一下ARP协议:

从ip地址解析到MAC地址的一个过程。说白了,就是寻找目的mac地址,然后进行一个缓存。

同时,我们必须知道这个ARP广播数据是不可以穿越网段的。那么这个时候,主机就会先存路由器网关的MAC地址作为目标MAC地址。

简单来说一下传输层与应用层的协议与作用

TCP(传输控制协议)与UDP(用户数据报文协议)

下面来说一些网络端口。

80:http协议 web服务器所开放的远程端口,用于客户端http访问

21:FTP,FTP服务器所开放的控制端口,用于上传与下载

23: telnet 用于远程登录,通过连接目的计算机这一端口,得到验证,可以远程控制管理计算机

25: SMTP协议 用于发送邮件。

53: DNS服务器开放的端口。

DNS主要是负责域名的解析。

传输层添加端口就可以标示应用层协议,数据发送过去,一解析,就知道是哪一个应用程序发出来的,从而把数据传过去。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值