简单网络知识1

    xiaoxiao2021-03-25  106

    我们先来说一下osi的七层模型:

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

    web网络通信:

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

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

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

    osi七层模型如下:

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

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

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

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

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

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

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

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

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

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

    上面765都可以看成是应用层简单的网络知识1

     

    上面四三层也都可以组成传输层

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

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

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

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

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

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

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

     

    下面来说一下工作在数据链路层的交换机工作原理。

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

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

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

     

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

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

     

    pc主机11想给pc主机33发送一个数据帧(会先把数据发送到交换机A上)

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

    目标地址:pc33MAC地址)

    源地址:pc11MAC地址)

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

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

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

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

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

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

    比如下面:

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

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

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

     

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

     

     

    下面我们主要是来说一下网络层。

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

    路由器,ip地址的分配

    192.168.1.0这是一个ip网段(它对应的ip192.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

    来说一下,网络层的两大协议,ICMPARP的工作原理

    先来说一下什么是网关:

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

    ICMP:

    Internet 控制报文协议

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

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

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

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

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

    下面再来说一下ARP协议:

    ip地址解析到MAC地址的一个过程。

    说白了,就是寻找目的mac地址,然后进行一个缓存。

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

     

    下面我们来说一下传输层与应用层的协议与作用。TCP(传输控制协议)UDP(用户数据报文协议)

    下面来说一些网络端口。

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

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

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

    25 SMTP协议 用于发送邮件。

    53 DNS服务器开放的端口。

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

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

    这里来说一下端口号:

    我们计算机到底是如何区分服务的,难道就是网络层的Ip吗?当然不是了,因为ip这个东西是一对多的东西,而端口号却是唯一的,也就是说,我们区分一个服务的时候,是通过ip地址与端口号来进行区分的。这大概我想也就是应用层与传输层的一个作用。

    转载请注明原文地址: https://ju.6miu.com/read-17197.html

    最新回复(0)