计算机网络系列(零)

一 计算机网络的用途

实现不同计算机之间的数据交换.

二 怎么进行数据交换

协议.即对数据交换时的格式的一种约束.

三 协议的内容是什么

回答这个问题之前,有一点需要知道,协议不是唯一的一个.相反,互联网有一系列协议,每种协议的内容都不一样.

1.有哪些协议?

一系列的网络协议按功能不同,官方给分为七层.
分别是物理层,数据链路层,网络层,传输层,会话层,表示层,应用层.
实际中的应用中,大家发现会话层,表示层用得不多,索性把后三层合并成应用层.这样就产生了五层协议:
物理层,数据链路层,网络层,传输层,应用层.
而做互联网开发,互联网通信的重点不是物理层,索性再把物理层和数据链路层合并成网络接口层,这样就产生了四层协议,又叫TCP/IP协议(为什么这么叫?当然是因为TCP和IP协议是其中最重要的,代表性的协议).

2.为什么有这么多协议?

每一层协议对应的功能都不同,不分开的话,修改起来很麻烦.分开的话,想要修改的话,只要修改对应某层协议即可.

3.这些协议各自都有什么用?

这里以五层协议来说明各层协议的作用.(虽然不用太关注物理层,还是稍微了解下它的作用)

3.1物理层:

物理层传送的是电信号,010101这种二进制位的数据.
注意:有了这层协议以后,计算机就可以开始传输信号了.

3.2 数据链路层:

数据链路层做两件事:
1)对电信号进行分组.
例如8位为一组,这样每8位就可以对应确定的数.以前每个公司都有自己的分组方式,有的8位为一组,有的16位为一种,非常乱.后来形成统一的标准(协议),即以太网协议(Ethernet).它确定了统一的分组方式,并将一组电信号称为一个数据包,或者叫做一"帧".
2)找到传输目标的地址.
经过对电信号的分组后,我们就准备好了要发送的数据包.准备发给B,如何找到B的地址?
很简单,每台计算机都有自己的网卡,每个网卡都有自己独一无二的ID–Mac地址,相当于计算机的身份证号码.
这个时候可以利用地址解析协议(ARP)来获取目标计算机的Mac地址.(至于这个协议怎么获取到Mac地址暂时不是关注的重点)
注意:对电信号进行分组后,并且找到目标计算机的MAC地址后,就可以进行局域网内的通信了.

3.3 网络层

有了Mac地址后,我们就能分辨出每一台计算机,通信的时候,遍历所有计算机的mac地址,直到找到我们要传输数据的目标计算机.这种情况在计算机少的情况,还没出什么问题.但当计算机越来越多,1万台,100万台,我们要给遥远的计算机(比如第一百万台计算机)进行通信.遍历所有mac地址来找到目标计算机的mac起来太慢了.
人们把一些相邻的计算机聚合起来,给一个共同的地址:IP地址.这些拥有共同IP地址的计算机,就属于同一个子网络.这样找目标计算机时,先找IP地址,找到子网络,再从子网络遍历MAC地址找目标计算机.
网络层就做了一件事:为了更快找到目标计算机,给每一台计算机分配IP地址,通过ip地址先找到目标计算机所在子网络.
注意:通过这层协议,我们已经可以在广域网通信了,

3.4 传输层

通过前三层协议,我们已经能在任意两台计算机之间进行通信,可是当一台计算机上传到另一台的数据包到来的时候,很难知道这个数据包,是给哪个应用程序,到底是发给qq还是微信的.于是UDP协议出来了,它给计算机上每个应用程序都分配了一个端口号,相当于应用程序的身份证号,这样就可以分辨不同的应用程序了,我们可以根据数据包上的端口号来判断它要发给哪个应用程序.
但UDP虽然简单容易实现,但可靠性较差,于是为了提供网络可靠性,TCP诞生了.
注意:通过传输层协议,我们就可以在不同计算机间指定的应用程序间进行通信.

3.5 应用层

通过前四层协议,应用程序收到另一台机子传输来的数据了,但数据格式太乱,看不懂.
这个时候就该规定应用程序它能接收的数据格式了.
例如网页传输,浏览器用HTTP协议.
注意:有了应用层协议,应用程序就可以解读另一台机子发来的数据包了.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值