计算机网络基础总结,如果你想成为黑客,那你还不赶紧了解一下

  网络渗透测试     |      2023-03-30 15:49

计算机网络基础总结,如果你想成为黑客,那你还不赶紧了解一下

1. 协议

1.1 什么是网络协议

1. 简单来说,网络协议就相当于任意两台计算机之间指定达成的一种“约定”,这个“约定”规定了进行网络通信时发送的数据格式以及进行数据打包、拆封数据包的方式等,只要遵守协议的实现,那么两台计算机就可以实现网络通信,即使两台计算机的系统不同、CPU不同甚至是网络硬件设备不同。

计算机网络基础总结,如果你想成为黑客,那你还不赶紧了解一下

在古代传递机密文件时,有一种类似于协议的通信方式:

(1)在A、B两地各放置一个书架,并且保证书架上所放置的书籍、书籍内容、书籍摆放顺序必须完全相同。(指定协议)

(2)然后A发送一份信件,信件的原文字内容要依据书架上的内容进行加密处理,文字要从书架上的书籍中选取,处理后的信件内容就只有书籍的位置和文字所在的页码以及行列位置,这样的内容人是完全无法理解的。(依据协议对数据进行打包发送)

(3)当信件发送到B地时,在将信件上的记录信息通过B地的书架进行与A地同样的方法进行翻译处理,就可以得到可以理解的原文字内容。(依据协议进行拆封数据包还原)

2. 分组交换协议:分组交换协议指的是将所需要传输的一个大的数据整体,分割为一个个小单位的数据包,然后依次传输这些数据包。

计算机网络基础总结,如果你想成为黑客,那你还不赶紧了解一下

每一个分组中的每一个数据包都会有一个报文首部,这部分数据保存发送数据的源主机地址以及接收数据的目标主机地址。

3. 通信协议通常会规定报文首部应该写入哪些数据信息,以及如何处理这些信息,也就是约定了发送数据的源主机如何构造报文首部和接收主机如何处理解析报文首部,双方必须保证对报文首部保持一致的定义和解释。

1.2 OSI参考网络模型的协议分层

1. 协议分层:在OSI网络模型中,计算机网络协议依据负责的功能被分为7层,在该模型中每一层都能接受其下一层所提供的特定服务,并且能为其上一层提供特定服务。上下层服务之间进行交互时所遵循的约定被称为“接口”,同一层之间的交互约定被称为“协议”。

计算机网络基础总结,如果你想成为黑客,那你还不赶紧了解一下

2. 为什么协议分层:协议分层的理念其实与软件开发中的模块化思想相同,七层网络协议组合共同工作实现通信,但每一层之间又是独立的,也就是说某一层的更改并不会引起其他层的变化,只需要保证变更层协议与上下层交互的接口一致即可,而且分层详细界定了每一层的具体责任与功能。

计算机网络基础总结,如果你想成为黑客,那你还不赶紧了解一下

3. OSI网络模型中各层作用(功能):

(1)第7层——应用层:为应用程序提供服务并且规定应用程序中相关的细节,比如文件传输协议、电子邮件协议等。

(2)第6层——表示层:将应用程序中的数据转换为适合于网络传输的数据格式,也就是下层中进行传输的数据格式,或者将来自下层的数据转换为上层能够处理的数据格式,也就是说该层主要负责数据格式转换。表示层接收到应用层发来的数据后,需要将接收的数据进行格式转换,将其转换为“网络通用的标准数据格式”,因为不同系统或者应用对于同一段字节流的解释可能是不同的,最简单的例子就是字符编码,如果发送方应用发送的是utf-8编码的汉字,而接受方应用对于接收数据的处理是采用编码ISO-8859-1那么就一定会产生乱码。所以表示层这里就是要将应用层传过来的数据转换为一个“网络通用的标准数据格式”,这样接收方也采用同样的“网络通用的标准数据格式”就能保证数据在应用层的正确表示。转换完毕后就将数据交给会话层处理。

(3)第5层——会话层:通信管理,负责确定如何建立、断开通信连接,以及数据分割等数据传输相关的管理。

(4)第4层——传输层:管理两个节点之间的数据传输,进行建立、断开连接,负责可靠传输