对于计算机网络体系结构的初步思考(附图解)

目录

一、单网络中双台设备之间的通信

二、单网络中多台设备之间的两两通信

三、多网络中多台设备之间的两两通信

四、某主机上运行着多个与网络通信相关的应用进程


由于在OSI七层网络模型中,有很多的功能实际上是重复的,所以事实上的国际标准是TCP/IP体系结构,但由于TCP/IP体系结构的网络接口层至今并没有明确的定义,为了便于教学,我们所学的知识都是以右边的原理体系结构为准

在看过UP主(湖科大教书匠)的视频后,以下是我对该原理体系结构的一些思考

我觉得我讲的还挺生动的(我真臭不要脸)

视频链接:【计算机网络微课堂(有字幕无背景音乐版)】 https://www.bilibili.com/video/BV1c4411d7jb?p=10&share_source=copy_web&vd_source=97b6ca34a029129aad2f5e8177ba05f1

接下来,我们来看几个情景,来循序渐进地了解一下计算机网络分层的必要性吧

一、单网络中双台设备之间的通信

双台设备的通信就好像两个人之间的交流一样

而要实现两个人之间的交流,我们就需要解决以下几个问题

  1. 我们要将信息以何种形式发给对方
  2. 我们要将信息以何种方式发给对方
  3. 对方要怎么接收这个信息

    这里我们举个例子

    比如在晚自习上,你俩是同桌,老师禁止在晚自习上聊天,但你们想要交流,所以你们选择了写小纸条的方式,将汉字写在纸条上,然后将纸条放在同桌的抽屉里,同桌将纸条从抽屉里拿出并阅读,这样你就实现了信息的传递

    在这个例子中,汉字就是你选择的信息的形式,写纸条就是你选择的发送信息的方式(纸条也就是信息的载体),同桌的抽屉里就是对方接收信息的位置

接下来我们再将话题回到计算机中

我们都知道,其实计算机之间的信息本质上都是基于二进制的,也就是0和1

在计算机中,有很多种方式能够代表0和1

比如开关断开代表1,开关闭合代表0     |     高电平代表1,低电平代表0

而两台设备之间的通信,双方设备就要知道要以什么样的信号表示比特0和1,这是其一

其二就是,两台设备之间的传输介质是什么,有了传输介质,自然也要有对应的接口

对此,我们可以提出在单网络中双台设备之间的通信需要解决的三个问题

  • 使用怎样的传输介质(信息的载体)
  • 使用怎样的物理接口(接收信息的位置)
  • 使用怎样的信号表示比特0和1(信息的形式)

这就是物理层要解决的问题

二、单网络中多台设备之间的两两通信

(现假设物理层的问题已经解决)

我们沿用一下上面的那个例子,但是做一下改动,在现在这个例子中不再是同桌之间互传纸条,而是五个人之间互传纸条(五个人在一个教室),这五个人分别是A、B、C、D、E,如下图所示

 现在这五个人中A想要给E发信息,但是他不知道E是谁,这时候就引出了第一个问题——设备的标识。通过标识,A发现,这最右边这个人写着E呢,对对对,他就是E,我知道他位置了,麻溜发信息给他

接下来A写了个纸条给E,却没有写这个纸条是谁写的,要给谁,E看到之后就很疑惑,这谁写的,给谁啊,不知道,管他呢,扔了,那A这纸条不就白写了嘛,这也就引出了第二个问题——信息的标识。A如果在发出去的纸条中在开头写上“From A ”,结尾写上“To E”,这样E就知道这个纸条是谁写的,写给谁的,也可以进行回复

    在计算机中也是如此,信息是以比特流的形式传输的

    目的主机如何从这一连串在介质中传输的比特流中区分出哪个是他要接收的信息,这就要通过比对该比特流中的目的IP地址与目的MAC地址与自身信息是否一致来进行判断

    接着这个接收的信息里地址和数据分别是哪一部分,这就需要我们在发送数据时确定每个位置的数据所代表的信息,例如1-100比特代表目的主机的MAC地址和IP地址,101-200比特代表源主机的MAC地址和IP地址等等

A经过改正之后,又写了一个纸条出去,结果半天得不到回复,A就纳闷了,奇了怪了,我的信息跑哪去了,结果去总线一查,好家伙,被其他人传的纸条挡住了,E没收到,自然也就没法回复,这也就引出了第三个问题——如何协调各主机使用总线的时机,就像经过十字路口,没有红绿灯随意穿行的话就必然会引起交通堵塞,数据也是一样,不协调好各主机发送数据的时间,也会产生信号碰撞

对此,我们可以提出在单网络中多台设备之间的通信需要解决的三个问题

  • 如何标识各个设备(IP地址与MAC地址)
  • 信息中各个位置所代表的含义
  • 如何协调各主机使用总线的时机

这就是属于数据链路层的问题

三、多网络中多台设备之间的两两通信

(现假设数据链路层的问题已经解决)

我们还是沿用一下上面的那个例子,但是再做一下改动,在现在这个例子中不再是同桌之间互传纸条,而是七个人之间互传纸条(七个人不在一个教室),这七个人分别是A、B、C、D、E、F、G,如下图所示

现在还是A想和E通信,通过上面讲的,我们可以知道,要解决的肯定有标识问题,这里要标识的就是各教室和各教室中的人,通过标识,A知道了E在教室3中的最左边,而在计算机中,要标识的就是各网络(也就是这里的各教室)和各网络中的主机(也就是各教室中的每个人)

如何标识各网络和各网络之间的各主机,起到这个作用的就是IP地址,这也就是为什么IP地址分为网络号与主机号

除此之外,也就是路线选择的问题,这里我们只画了三个教室,也就是三个网络,很多情况下不会只有三个网络,每个网络之间也不都是彼此互联的,中间一般都会经历其他网络节点,而源主机与目的主机之间的传输路径往往不止一条,这也就引出了路由器如何转发分组以及如何进行路由选择的问题

对此,我们可以提出在多网络中多台设备之间的通信需要解决的两个问题

  • 如何标识各网络和各网络之间的各主机
  • 路由器如何转发分组以及如何进行路由选择

这就是属于网络层的问题

四、某主机上运行着多个与网络通信相关的应用进程

(现假设数据链路层的问题已经解决)

假设E现在同时在和A、B、C三个人同时传纸条,这就相当于设备E上正运行着三个与通信相关的进程,如何确定收到的纸条该应用于哪个进程,这也就引出了第一个问题——如何解决进程之间基于网络的通信问题,解决这个问题的便是端口号

第二个问题,如果纸条在传输过程中破了,脏了,也就是传输的信息受到破坏了,在计算机中就是如果出现传输错误,例如丢包,或者某个分组出现了误码,该怎么样处理,这里起到作用的就是TCP协议

这就是属于运输层的问题

在解决了以上问题之后,也就可以实现进程之间基于网络的通信了

接下来,在应用层中,只要制定各种应用层协议,并按照协议进行,就可以制作出适合的应用了

今天的学习记录到此结束啦,咱们下篇文章见,ByeBye!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_才疏学浅_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值