当前位置 博文首页 > Scissors_初夏的博客:初夏小谈:开启网络编程之基础篇《协议》

    Scissors_初夏的博客:初夏小谈:开启网络编程之基础篇《协议》

    作者:[db:作者] 时间:2021-08-27 22:09

    网络的诞生,从开始的人们只能从一个电脑处理一部分任务,再将处理的任务数据在拷贝下来去另一台电脑上在进行其它相关的任务处理。但这样处理一些小的任务时不会太麻烦。但是如果处理比较多次的拷贝处理任务那么这就变得非常麻烦了,或者如果任务处理的主机距离非常远,这样也会变得处理艰难。所以开始近距离近的就使得处理同一份任务的电脑连接在同一主机上。当有的由于各种原因不能相互连接时就诞生了局域网,它通过路由器来交换链接的电脑之间的任务交换。当常规的这种局域网不再满足日常所需时就出现了范围更大的城域网,乃至广域网(因特网)。将全世界连接起来形成了地球村。

    在这样网络的通信中,由于各国的数据都不尽相同,所以在这样一种通信时接收者可能接收到发送者的信息就变为了另一个意思或者成为乱码。在这样一种情况下就必须有同一种通信约定就变得异常重要就诞生了协议。它是必须存在通信中的格式约定。网络通信协议就是通信中的数据格式约定。于是就定义了统一的协议标准。

    在通信中想要知道如果准确发送给对方,并且对方是如何知道是谁发给自己的?所以就用IP地址来唯一定位网络中的主机,它使得发送方和接收方得以确定。那么得知是谁发的,要发给谁。接下来又存在一个问题?那么假如我是在微信上给对方发送,那么对方如何准确的在微信上接受而不是QQ呢?为了处理这么问题,所以就必须再规定是谁发的用什么发的?port端口诞生了它用来识别一台主机上的进程,这样就使得消息的准确发送。mac地址用于定位相邻设备,因为发送方和接收方之间会有许多转接的结点。

    说完了网络之间的通信产生,来说说通信协议分层方法分为两种

    一、OSI(开放系统互连)模型

    一.OSI说明

    1.OSI七层网络模型被称为开放式系统互联参考模型,是逻辑上的意义和规范。

    2.它将网络分为了七层,每一层都有对应的物理设备比如交换机,路由器。

    3.它最大的优点是将服务,接口和协议三个概念明确地分开,通过七个层次化的结构模型使不同的系统不同的网络之间实现明确的通讯。、

    4.缺点是太复杂,在实际中应用不太方便。

    二.OSI七层模型说明

    1.应用层:它是针对特定的应用的协议。如文件传输协议,客户登陆协议,及各种应用之间传输协议。

    2.表示层:它是设备固有格式和网络标准数据格式的转换。接受不同的形式数据,如文字,图片,音乐,视频的数据。

    3.会话层:它是用来通信管理,负责建立和断开通信连接(数据流动的逻辑通路)管理传输层以下的分层。

    4.传输层:管理两个节点之间的数据传输,负责可靠传输。确保可靠的传输到目标方。

    5.网络层:地址管理和路由选择。经历哪些路由将数据传送到目标。

    6.数据链路层:互连设备之间数据帧传送和识别。

    7.物理层:以高低两种电平信号来表现数据,界定连接器和网线规格。

    二、TCP/IP五层协议模型(忽略物理层为四层模型)

    一。TCP/IP协议说明

    1.TCP/IP协议是一组协议的总称。是一个协议簇

    2.五层协议的每层都是需要它的下一层来作为基础来完成自己的需求。

    二.五层协议说明

    1.应用层:负责应用程序之间的沟通,简单电?邮件传输(SMTP)、?件传输协议(FTP)、网络远程访问协议(Telnet)HTTP

    2.传输层:负责端与端之间的数据传输---TCP/UDP

    3.网络层:负责地址管理与路由选择---IP---路由器

    4.数据链路层:负责相邻设备间数据帧传输---Ethernet---交换机

    5.物理层:负责光电信号的传输---以太网协议---集线器

    三.数据的封装和分用

    1.不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在?络层叫做数据报 (datagram),在链路层叫做帧(frame)

    2.应?层数据通过协议栈发到网络上时,每层协议都要加上?个数据?部(header),称为封装

    3.?部信息中包含了?些类似于?部有多?, 载荷(payload)有多?, 上层协议是什么等信息.

    4.数据封装成帧后发到传输介质上,到达?的主机后每层协议再剥掉相应的?部, 根据?部中的 "上层协议字段" 将数据交给对应的上层协议处理。

    四。数据封装过程

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 珍&源码

    cs