嵌入式 络的基础知识

一、七层协议 – OSI参考模型

上述三个问题将在物理层解决,最终A、B两台主机可以实现通信。

二、假如,此刻不止两个主机进行通信了,而是多台主机进行通信,比如下图所示,那应该怎么做呢。

这些是要在 络层要解决的问题(三层 络需要路由器)。

四、假设 B 这台主机上面有很多的应用程序,比如有 QQ 和 微信 等,那 A 这台主机想要和 B 这台主机的 QQ 通信,那就需要使用到一个东西来标识到底是哪个进程(程序)。 当 A 主机 和 B主机之间通过某个应用程序来进行通信后,就不可避免的由于各种原因造成丢包或者包的信息出错的问题。那怎么来解决丢包的问题呢这就需要进行差错控制。还有假设 A 主机是 手机,而 B 主机是 电脑,手机和电脑之间的流量值可能会不一样,比如 A 主机一次能发30个包,而 B 主机一次能接收100 个包,这就需要进行流量控制。

这些也都是要用传输层来解决的问题,传输层主要强调端口信息(两个互相通信的应用程序使用同一端口)。

五、会话层,建立会话、维持会话和终止会话。
当 A 主机和 B 主机实现连接之后,下面就要开始互相通信了,打个比方,我有手机了,你也有手机了,这就有了互相通信的前提了,但我想要给你打电话,就要知道你的电话 码,当我拨通了你的电话 码(这就相当于是建立会话),并且为了防止你我双方讲话的过程中,突然被打断,就需要维持通话(维持会话),当双方通信完成,还需要挂断电话(终止会话)。

六、表示层,解决一些编码问题。
比如 A 主机向 B 主机发送了 “Hello” ,这是一个英文的字符串,那计算机是怎么来表示英文的呢用 ASCII 码来表示英文的。那 A 主机再向 B 主机发送 “你好” ,这是一个汉字,那计算机是怎么来表示汉字的呢先,我们通过键盘输入的汉字属于输入码,而 A 计算机要将输入码保存为机内码之后,再发送出去。当 B 主机接收到 A 主机发送的信息之后,要将其显示出来,称为字形码。这个就是表示层要做的事情。

七、应用层,提供人机交互的窗口,比如 QQ 软件的界面设计、窗体设计。

TCP/IP协议族

端口

TCP/IP协议采用 端口 标识通信的 进程

作用:用于区分一个系统里的多个进程。

特点:

1、对于同一个端口,在不同系统中对应着不同的进程。

2、对于同一个系统,一个端口只能被一个进程拥有。

3、一个进程拥有一个端口后,传输层送到该端口的数据全部被该进程接收,同样,进程送交传输层的数据也通过该端口被送出。

端口

作用:类似 pid 标识一个进程,在 络程序中,用端口 (port)来标识一个运行的 络程序。

特点:
1、端口 是无符 短整型的类型

2、每个端口都拥有一个端口 ,一个端口 只能对应一个进程。

3、TCP、UDP 维护各自独立的端口 。

4、 络应用程序至少要占用一个端口 ,也可以占有多个端口 。(一个进程可以拥有多个端口 。)

思考 :为什么有了 pid ,还需要端口来标识一个进程呢/p>

pid 是在同一个系统中去标识不同的进程,而通信双方的 络程序是在不同系统系统上的,所以需要用端口来标识一个进程。

端口的分类

知名端口(1 — 1023)

由互联 数字分配机构(IANA)根据用户需要进行统一分配。

例如: FTP — 21,HTTP — 80 等

服务器通常使用的范围:若强制使用,须加 root 权限。

动态端口(1024 — 65535)

应用程序通常使用的范围。

注意:端口 类似于进程 ,同一时刻只能表示一个进程,可以重复使用。

文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树首页概览114224 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月16日
下一篇 2022年2月16日

相关推荐