网络协议与网络体系结构

一、网络协议的概念

1、含义:

网络协议是计算机间进行通信时遵循的一些约定和规则

2、三要素:

(1)语法:用于确定协议元素的格式,即数据与控制信息的结构

(2)语义:用于确定协议元素的类型,规定了通信双方需要发出何种控制信息,完成何种动作以及做出何种应答

(3)定时:用于确定通信速度的匹配和时序,即对事件实现顺序的详细说明。

二、层次模型简介

1、计算机网络采用了层次化设计方法,把通信过程划分为多个层次,并为每个层次设计一个单独的协议,这些协议通过分层结构进行组织。

2、每层通过特定的协议完成一种功能,多层叠加完成整个信息的发送和接收。

3、层与层之间通过层间接口联系起来,每一层可以从下层获得服务,并为上层提供服务。各层又具有相对独立性,各层只是简单的使用其他层的服务,但不需要知道其他层是如何实现相应功能。

三、OSI参考模型

划分:七层。物理层、数据链路层、网络、传输层、会话层、表示层、应用层。

1、物理层

(1)含义:物理层是OSI分层结构体系中最基础的一层,它建立在传输媒介的基础上。物理层只是接收和发送一串比特流,而不考虑信息的意义和信息的结构。

(2)物理层的作用:对连接到网络上的传输媒介和物理接口进行了机械的、电气的、功能的规定,如定义了电位的高低、变化的间隔、电缆的类型、连接器的特性等。

(3)主要设备:网线、接口、网卡、中继器、集线器等

(4)传输数据的单位:二进制。

2、数据链路层

(1)为了保证数据的可靠传输,数据链路层要完成定义物理地址(MAC地址)、数据帧的封装(加上源MAC地址和目标MAC地址)、差错检测和流量控制等功能。

(2)传输数据的单位:帧。

(3)主要设备:网卡、二层交换机等。

3、网络层

(1)功能:完成源主机目的主机IP数据包的封装(加上源IP地址和目的IP地址)和传输路径的选择。

(2)传输数据的单位:数据包。

(3)主要设备:路由器、三层交换机等。

4、传输层

(1)功能:为数据的可靠传输进行细节上的处理。

(2)传输层是由软件实现,通常是操作系统的一部分。

(3)传输数据的单位:数据段。

5、会话层

会话层负责建立、管理、终止两个应用系统之间的会话。

6、表示层

(1)功能:保证一个系统应用层发出的信息能被里一个系统的应用层读出。如果需要,该层可以用一种通用的数据表示格式在多种数据,表示格式间进行转换。

(2)工作:该层完成数据的编码、解码、加密、解密、压缩、解压缩等工作。

7、应用层

应用层是用户与网络的接口,为用户提供网络管理、文件传输、事务处理等服务。

【总结】

物理层、数据链路层、网络层属于通信子网,主要完成数据传输的功能。

传输层、会话层、表示层、应用层属于资源子网,主要完成数据处理的功能,并为用户提供与网络之间的接口。

网络协议与OSI体系结构的更多相关文章

  1. TCP/IP协议与OSI体系结构总结

    什么是TCP/IP协议?TCP/IP协议不是一个简单的TCP和IP协议,而是个协议族的统称,是网络通信的一套协议集合. TCP/IP协议与OSI七层模型在模块分布上具有一定的区别,OSI参考模型通信协 ...

  2. 【网络协议】OSI七层模型 和TCP/IP五层模型

    OSI(Open System Interconnection)七层模型 TCP/IP 五层模型

  3. 边界安全 - CDN/DMZ/网络协议

    CDN   工具 - LuManager CDN DMZ 网络协议 - DNS Win7下搭建DNS服务器 - BIND 根域 顶级域(即相关国家域名管理机构的数据库,如中国的CNNIC) com n ...

  4. 网络体系结构的概念 - 网络协议TCP - 红黑联盟

    https://i.cnblogs.com/EditPosts.aspx?opt=1 网络体系结构的概念  计算机网络就是一组通过一定形式连接起来的计算机系统,它需要四个要素的支持,即通信线路和通信设 ...

  5. 简单了解下OSI七层模型的作用以及常见网络协议含义和所用端口

    OSI七层模型及每层的作用 包括:物理层.数据链路层.网络层.传输层.会话层.表示层.应用层物理层用来建立.维护.断开物理连接数据链路层建立逻辑链接.进行硬件地址寻址.差错校验等功能网络层进行逻辑地址 ...

  6. day28 网络协议OSI 及socket模块

    反射都是操作对象中的__dict__的内容 class Student: def study(self): print("正在学习....") stu = Student() if ...

  7. 【OSI】网络协议模型

    一.网络相关概念 IP地址: 主机 用于 路由寻址  用的数字标识 域名: 便于IP地址记忆 DNS: 通过注册的 域名 指向 ip 的服务 DDNS: 将用户的动态IP地址映射到一个固定的域名解析服 ...

  8. OSI 七层模型和 TCP/IP 四层模型 及 相关网络协议

    简介 OSI 是理论上的模型,也就是一个统一的国际标准,现在的很多网络设备或者是网络协议都不同程度的精简了自己的所谓的模型,那么他们为了自己的通讯兼容都会参考这个OSI模型 TCP/IP 包括: TC ...

  9. 网络基础之网络协议篇---CS架构--网络通信--osi 协议---套接字socket--粘包

    1 C\S 客户端/服务器架构: .硬件 C/S架构 (打印机) .软件 C/S 架构 互联网中处处是C/S架构 如黄色网站是服务端,你的浏览器是客户端(B/S架构也是C/S架构的一种) 腾讯作为服务 ...

随机推荐

  1. [转]用C#在windows上操控电脑自带蓝牙(入道指南)

    本文转自:https://blog.csdn.net/YSSJZ960427031/article/details/50990372 前言如题,如果你也想用C#在windows上操控电脑自带蓝牙,但是 ...

  2. [android] 利用广播实现ip拨号

    广播接收者,broadcast receiver,安卓系统在使用时会产生很多的事件,比如:短信到来,电量低,拨打电话等等 界面布局,线性布局,EditText指定为电话号码,设置属性android:i ...

  3. 实现响应式——CSS变量

    CSS 变量是 CSS 引入的一个新特性,目前绝大多数浏览器已经支持了,它可以帮助我们用更少的代码写出同样多的样式,大大提高了工作效率,本篇文章将教你如何使用 CSS 变量(css variable) ...

  4. BZOJ4916: 神犇和蒟蒻(杜教筛)

    题意 求 $$\sum_{i = 1}^n \mu(i^2)$$ $$\sum_{i = 1}^n \phi(i^2)$$ $n \leqslant 10^9$ Sol zz的我看第一问看了10min ...

  5. java对程序的简单加密

    File file = new File("oppo.in"); File file1 = new File("main.in"); GregorianCale ...

  6. 微信小程序开发之初探

    本文是以一个简单的小例子,来简要讲解微信小程序开发步骤,希望促进学习分享. 概念 微信小程序,简称小程序,缩写xcx,英文mini program.是一种不需要下载安装即可使用的应用,它实现了应用“触 ...

  7. Python基础知识点

    自学记录: 1.字符串 python中单引号和双引号使用完全相同. 使用三引号('''或""")可以指定一个多行字符串. 转义符 '\' 反斜杠可以用来转义,使用r可以让 ...

  8. Android为TV端助力 转载:Android绘图Canvas十八般武器之Shader详解及实战篇(下)

    LinearGradient 线性渐变渲染器 LinearGradient中文翻译过来就是线性渐变的意思.线性渐变通俗来讲就是给起点设置一个颜色值如#faf84d,终点设置一个颜色值如#CC423C, ...

  9. Android JNI中C调用Java方法

    背景需求 我们需要在JNI的C代码调用Java代码.实现原理:使用JNI提供的反射借口来反射得到Java方法,进行调用. JNI关键方法讲解. 1. 在同一个类中,调用其他方法 JNIEXPORT v ...

  10. 利用ChromeCROSS可以在chrome浏览器上调试跨域代码

    利用ChromeCROSS可以在chrome浏览器上调试跨域代码 1.下载ChromeCROSS文件,可百度下载,或者在我的百度云上下载:链接: https://pan.baidu.com/s/10_ ...