网络通信

tech2026-04-07  1

1.一句话讲明

网络通信说白了就是让两台或者多台计算机能够对话,相互收发信息。

2.思维发散

现在我有一堆硬件,然后手动将它们组装成一台计算机。这个时候可以开机,但是还不能用,我需要装入操作系统。

然后我将windows系统装入计算机,现在我可以使用计算机玩单机游戏了。但是光自己玩没意思,我想跟朋友聊聊天,直接下载qq?no!没有网络连qq也下载不了。

所以,这时候就要连接wifi或者插入网线,然后就可以愉快的聊天了。

插入网线或者连接wifi,实际上就把我的计算机介入了互联网,通过互联网可以收发信息。

3.网络七层模型(OSI)

怎么我插上网线就能用了?

我发的消息怎么就发到比人电脑了?

这中间发生了什么?

。。。。

 

上面的这些问题,可以说是小白最想知道的。这里就要引入一个概念:网络七层模型,通过理解这个模型可以基本解决我们的常见问题。

关于这个模型的故事很长,我们只需要知道它是由ISO制定的一个通信标准就行了。既然是模型,那它一定是抽象的,它是由一些抽象的概念和具体的协议来组成的。

物理层: 将数据转换为可通过物理介质传送的电子信号,相当于邮局中的搬运工人。

可以简单的理解:信号传输不能凭空的我发一条消息,就嗖的一下隔着十万八千里就飞到了你的电计算机上了。信号的传输离不开传输介质,而传输介质两端必然有接口用于发送和接收信号。也就是信息一定是先转化成信号,然后以电流啊电磁波啊进行传输,然后到达对方计算机后,再解析成信息。你可以认为网线、光纤、插头、通信适配器这些硬件构成的通路就是物理层,这一层就是做了信号转化与传输。

数据链路层: 决定访问网络介质的方式,在此层将数据分帧,并处理流控制,相当打包工人。

它控制网络层与物理层之间的通信。它的主要功能是如何在不可靠的物理线路上进行数据的可靠传递。为了保证传输,从网络层接收到的数据被分割成特定的可被物理层传输的帧。可以简单理解为,这一层对数据进行处理,对发送接收都做了规定,保证我们可以从中正确获得数据,但只限于两个端之间。这一层要用到mac地址。

网络层: 使用权数据路由经过大型网络 相当于邮局中的分拣工人。

网络层的目的是实现两个端系统之间的数据透明传送,具体功能包括寻址和路由选择、连接的建立、保持和终止等。数据链路层只能解决两个终端局域通信,但是要想通过互联网发给指定的人,中间要经过很多节点,就需要网络层进行寻址和路由。常见的有:路由器及ip。

传输层: 提供终端到终端的可靠连接 相当于公司中跑邮局的送信职员。

网络层只是根据网络地址将源结点发出的数据包传送到目的结点,而传输层则负责将数据可靠地传送到相应的端口。常见的有TCP协议、UDP协议、端口及进程。

会话层: 允许用户使用简单易记的名称建立连接 相当于公司中收寄信、写信封与拆信封的秘书。

建立通信链接,保持会话过程通信链接的畅通,同步两个节点之间的对话,决定通信是否被中断以及通信中断时决定从何处重新发送。   

表示层: 协商数据交换格式 相当公司中简报老板、替老板写信的助理。

应用程序和网络之间的翻译官,在表示层,数据将按照网络能理解的方案进行格式化;这种格式化也因所使用网络的类型不同而不同。 

应用层: 用户的应用程序和网络之间的接口。

主要负责对软件提供接口以使程序能使用网络服务。有HTTP、FTP等协议。

4.具体例子

我在qq上给小丽发了一条消息,qq软件通过应用层就可以使用网络服务;消息经过表示层进行转化成便于传输的信息;通过建立起来的会话层,消息先发到端口(传输层);再经过数据链路层接入互联网,通过ip知道发给对方机器所在局域网,数据借助物理层进行远程传输,数据到达后根据ip+mac发给具体主机(数据链路层+网络层+物理层);对方主机程序监听端口获得信息(传输层),因为建立了会话层,可以对数据进行转化(表示层),小丽接到信息(应用层)。

以上为个人拙见,望大家不吝指教。

参考:

https://blog.csdn.net/u011619283/article/details/52679504

https://blog.csdn.net/taotongning/article/details/81352985

 

最新回复(0)