互联网通讯简述

(一)简单解释5层协议及其作用

互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层,如下图所示:
在这里插入图片描述
简单串联五层协议以及作用:

应用层:用户使用的都是应用程序,均工作于应用层,互联网是开发的,大家都可以开发自己的应用程序,数据多种多样,必须规定好数据的组织形式 ,应用层功能:规定应用程序的数据格式。

传输层:网络层的ip帮我们区分子网,以太网层的mac帮我们找到主机,然后大家使用的都是应用程序,你的电脑上可能同时开启qq,暴风影音,等多个应用程序,那么我们通过ip和mac找到了一台特定的主机,如何标识这台主机上的应用程序,答案就是端口,端口即应用程序与网卡关联的编号。传输层功能:建立端口到端口的通信。补充:端口范围0-65535,0-1023为系统占用端口(总结一下就是:通过该层的端口协议就可以确定软件在计算机的位置

网络层:计算机网络中如果有多台计算机,怎么找到要发的那台?如果中间有多个节点,怎么选择路径?这就是路由要做的事。该层的主要任务就是:通过路由选择算法,为报文(该层的数据单位,由上一层数据打包而来)通过通信子网选择最适当的路径。这一层定义的是IP地址,通过IP地址寻址,所以产生了IP协议。网络层的ip帮我们区分子网,以太网层的mac帮我们找到主机,然后大家使用的都是应用程序,你的电脑上可能同时开启qq,暴风影音,等多个应用程序,那么我们通过ip和mac找到了一台特定的主机(总结一下就是:该IP协议帮我们确定计算机在局域网(子网)中的位置.)

数据链路层:在计算机网络中由于各种干扰的存在,物理链路是不可靠的。该层的主要功能就是:通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。该层有一个以太网协议,其作用是: 对比特流进行合理的分组一组数据叫做一帧,数据报。并且通过上一层的IP和ARP协议就可以解析出每台计算机的mac地址。(总结一下就是:该层ARP协议加上目标计算机的IP,我们就可以获得目标计算机的mac地址

物理层:解决两个硬件之间怎么通信的问题,常见的物理媒介有光纤、电缆、中继器等。它主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。(总结一下就是:将上面的所有的数据封装为比特流,并传输

在这里插入图片描述

PS:这里补充一下

什么是计算机的mac地址?既然IP就可以确定一个计算机为什么还需要它?
答: 就是计算机网卡上记录的地址,世界上所有的计算机独一无二的标识. 用于局域网内广播(单播)时查找的计算机的位置.12位16进制数组成 :前六位是厂商编号,后六位是流水线号.在cmd窗口输入ipconfig/all就可以查看
在这里插入图片描述

为什么需要mac地址(理解方式一):这里我是这样理解的,这里将计算机比作为一个人,mac地址就是这人家的门上的钥匙(唯一确定)。而IP地址可以比作这个人的具体住址(住址可以变动)。相对于计算机的情况就是,今天我在北京连接网络,我就或被分配一个IP。明天计算机在杭州上网又会被分配一个新的IP。这时就需要用到mac地址,其作用就相当于,我按照一个人给的地址去找他,在进房子前,我要求他把门钥匙给我,他如果把钥匙给我了,那他就是我要找的人我也就进入了他家(与此同时,她也会问我要我家的门钥匙,这样她下一次就可直接进我家里),如果她不给我,那他就不是我要找的人,我也进不了她家。

总结一下就是(方式一):一个人家的位置是可变的(IP是可变的),他家门的钥匙是不变的(mac地址不变),有了他家的钥匙就可以进入他家,没有就进入不了(有mac地址就可以通讯,没有mac地址就无法通讯)

为什么需要mac地址(理解方式二):这里我是这样理解的,我把消息在计算机中来回传播的过程比作寄快递和收快递的过程,IP地址相当于你家的地址,消息就相当于快递,快递小哥将快递送到你家门口就完成了吗?当然没有,快递小哥说请出示你的身份证取件码(就相当于mac地址),如果快递是我的,那我肯定会将我的身份证取件码给快递小哥,然后快递小哥才会将快递给他。所以是快递不是送到他的地址上就完事了,而是必须被签收才算完成(相对于计算机消息的传输,拿到IP只能说找的了计算机,只有拿到mac地址才能说是完成了消息的传输)

总结一下就是(方式二):一个人家的位置是可变的(IP是可变的),他的身份证取件码(mac地址不变),有了他的身份证取件码我就将快递给他,没有的话快递就不给他(有mac地址就可以通讯,没有mac地址就无法通讯)

这样来看,确实IP可以确定一个计算机的位置,mac地址可以理解为最后一道关卡,但我只有拿到了该计算机的mac地址才能通讯,没有mac地址,只有IP地址是无法完成通讯的

(二)计算机通讯过程简述

首先我们要明确的是,计算机相对于在互联网中的位置就是在一个个局域网中,如下图所示:
在这里插入图片描述

(一)同一局域网类计算机之间的通讯

在这里插入图片描述
上图中计算机A与计算机B第一次通讯

第一步:消息先在计算机内部通讯(这个过程有点像在给快递打包)
在这里插入图片描述

第二步:消息从计算机A传到交换机1,交换机1再将消息传给路由器,路由器通过数据中的目标计算机IP判断目标计算机是否与计算机A在同一局域网内,如果在,由于这是计算机A与计算机B第一次通讯,那么消息就以广播的形式在局域网类传播(就相当于路由器在局域网内喊了一嗓子,‘目标IP你在哪啊?’,所以此时目标计算机听到后就会回应,其他的计算机也可以收到,但是他们不会回应,因为叫的不是他们的IP地址),此时消息来到目标计算机的门口,目标计算机就会自己的mac地址给消息(mac地址相当于门钥匙)
在这里插入图片描述

第三步:消息在目标计算机内部传输在这里插入图片描述

补充:1.什么是ARP协议?ARP协议是如何通过IP获取对方mac地址的?
答:ARP协议是通过对方的ip地址获取到对方的mac地址.就以上面计算机A与计算机B的通讯为例,第一次通讯的情况下,计算机A是不知道计算机B的mac地址的,但我们通过计算机B的IP地址就可以找到计算机B在网络中位置,在计算机B接受了计算机A的消息后,参数我们也获得了计算机B的mac地址,此时计算机B在将自己的mac地址返回给计算机A,计算机A也就获得了计算机B的mac地址。这整个过程就是ARP协议通过IP获取目标计算机mac地址的过程

2.计算机之间的第次通讯是广播方式,那第二次或以后呢?
答:第二次和以后都是通过单播方式,在第一次通讯后,我已经知道了目标计算机的mac地址(这时在数据链路层就会封装目标mac的地址),并且路由器下的交换机就会将计算机的IP和他的mac地址进行关联学习,你下一次再次与目标计算机通讯时,交换机拿到你目标链路层里的mac地址,就不需要通过广播的方式通讯了,采用的是单播的方式。

3.什么是单播呢?
答:单播就是,直接将你的消息发送到目标计算机区别与广播的是,其他计算机不会收到该消息,效率更高,相当于,你第一次去朋友家,你不知道他家在哪,就在他叫附近大喊了一嗓子(相当于广播),’某某你在哪啊‘,朋友听到后,就会出来把你领回家,如果你朋友家的地址不变,你下一次过来,就不要大喊了(广播),因为你已经认识路了,直接到他家(单播)

4.不是说,有了IP就能找到计算在网络中的位置吗?那为什么有了IP地址还需要广播一下,才能找到计算机的位置?
答:这里我是这样理解的,IP确实相当于计算机在网络中的位置,但计算机不认识路,所以他第一次需要以广播的方式通讯,虽然计算机不认识IP地址,但是它会将第一次IP与它走过的路相关联,所以在它下一次拿到相同的IP地址后,就会直接找到目标计算机的位置

5.路由器是怎么判断目标IP在不在自己的局域网内的?
答:ip地址:四段分十进制 192.168.3.13 取值范围 0~255 子网掩码: C类子网掩码: 255.255.255.0,

ip地址 + 子网掩码 按位与运算 计算出是否在统一局域网(子网,网段).

192.168.3.13:10101100.00010000.00000011.00000001
255.255.255.0: 11111111.11111111.11111111.00000000
从属于的局域网: 192.168.3.0

192.168.3.4:11000000.10101000.00000011.10000000
255.255.255.0: 11111111.11111111.11111111.00000000
从属于的局域网: 192.168.3.0

它们的网段相同,所以它们在同一个局域网内

6.交换机的作用?
答:交换机分流连接计算机的作用.

(二)不同局域网类计算机之间的通讯

这里假设局域网中的计算机中B和局域网中的计算机F通讯
在这里插入图片描述

1.首先通讯消息会现在计算机内部层层封装,应用层–>传输层–>网络层–>数据链路层–>物理层(这里数据打包的方式和上面消息在计算机内部传输的过程是一样的)

2.当消息传出计算机,由于消息是第一次传输,所以消息会直接经交换机交由路由器,路由器判断他们是不是在同一个局域网内,如果不在,路由器就交由互联网的路由协议,将消息发送到目标计算机的局域网的路由器,再由路由器通过广播的方式将消息发送给目标计算机,至于以后的通讯消息在局域网内就以单播的方式发送

3.其实不同局域网类计算机之间的通讯与同一局域网类计算机之间的通讯相比就是中间多了以互联网的路由协议,其他的都是一样的

PS:什么是互联网路由有协议,他说如何帮消息找到目标计算机所在局域网的?

答:百度,我哪知道,我又不是网工

(三)结语

以上就是我对互联网计算机之间通讯的简单理解,终于写(CV)完了
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值