计算机网络——(3)网络体系结构和协议
目录
网络体系结构和网络协议
网络体系结构
网络协议
网络协议的分层
OSI参考模型
OSI参考模型概述
OSI参考模型各层的功能
传输层协议
数据包在计算机网络中的封装与传递
TCP/IP体系结构
TCP/IP简介
TCP/IP体系结构
OSI和TCP/IP的比较
TCP/IP协议簇
PPP
ARP
RARP
IP
TCP
HTTP
网络体系结构和网络协议
网络体系结构
所谓网络体系结构是指通信系统的整体设计,如整个网络系统的逻辑组成和功能分配,它定义和描述了一组用于计算机及其通信设施之间互联的标准和规范集合。
网络协议
所谓网络协议,是计算机网络中的计算机未来进行数据据交换而建立的规则,标准或约定。
网络协议的三要素:语法,语义和时序。
网络协议的分层
网络协议采用分层结构的原因:每一层都有明确的任务和相对独立的功能,不需要关心下层如何实现,只要知道它通过层间接口提供服务即可。
网络协议各层次间的关系:
- 下层为上层服务,而上层并不关心下层服务是如何实现的
- 每一对相邻层之间都有一个接口,相邻层通过接口交换数据,提供服务。
- 发送发和接收方的同一层叫作对等实体
- 对等实体是虚通信,只有传输介质时实通信
- 从层次角度来看数据的传输,发送方数据往下层传递,接收方往上层传递
OSI参考模型
OSI参考模型概述
国际标准化组织(ISO)在1979年建立一个分委员会来专门研究一种开放系统互联的体系结构,提出了开放系统互联参考模型(OSI/RM)
OSI参考模型各层的功能
物理层:利用传输介质为数据链路层提供物理连接,实现比特率的透明传输。
数据链路层:如何在不可靠的物理线路上进行数据可靠传输。为网络层提供的功能有:为网络层提供设计良好的服务接口,如何将物理层的位组成帧,如何进行差错处理和如何进行流量控制等,
网络层:路由选择,流量控制,传输确认,中断,差错及故障恢复等。
传输层:提供可靠的端到端的通信和向会话层提供独立于网络的运输服务。
会话层:在两个节点间建立,维护和释放面向用户的连接,并对会话进行管理和控制,保证会话数据可靠传送。
表示层:在不同数据格式之间进行转化操作,以实现不同计算机系统间的信息交换。
应用层:在OSI/RM第六层提供的数据传输和数据表示等各种服务的基础上,为网络用户或应用程序提供完成特定网络服务功能和所需要的各种应用协议。
传输层协议
TCP(传输控制协议)是一种可靠的面向连接的传送服务。它在传送数据时是分段进行的,主机交换数据必须建立一个会话。它用比特流通信,即数据据被作为无结构字节流。
UDP(用户数据报协议)主要用来支持那些需要在计算机之间进行传输数据的网络应用。
流量控制:TCP使用滑动窗口协议如何进行流量控制,可以保证数据的完整性;可以预防发送方将接收方的缓冲区溢出。
拥塞控制:拥塞控制是网络能够承受现有的网络负荷,是一个全局变量,而流量控制往往只是指点对点之间对通信量的控制。
数据包在计算机网络中的封装与传递
Osi七层模型: tcp/ip四层模型
应用层 http,tftp,smtp 数据封装 应
表示层 telnet,snmp 数据封装 用
会话层 smtp,dns 数据封装 层
传输层 tcp,udp 数据段 传输层
网络层 IP,icmp,arp 数据包 网络层
数据链路层 fddi, 数据帧 网络
物理层 ieee802.1a 比特流 接口层
TCP/IP体系结构
TCP/IP简介
特点:
1.开放的协议标准,可以免费使用,并且独立于特定的计算机硬件和操作系统。
2.独立于特定的网络硬件,可以运行在局域网,广域网中,更适用于互联网。
3.统一的网络地址分配方案,使得整个TCP/IP设备在网络中都具有唯一的地址。
4.标准化的高层协议,可以提供多种可靠的用户服务。
TCP/IP体系结构
网络接口层:负责将数据包送到电缆上,是实际的网络硬件接口。
网络层:
- 处理来自传输层的分组请求。
- 处理接收的数据报。
- 处理互联的路径选择,流量控制与拥塞问题。
传输层:在互联网中源主机和目的主机的对等实体间建立用于会话的端到端连接。主要协议是TCP和UDP。
应用层:在OSI/RM第六层提供的数据传输和数据表示等各种服务的基础上,为网络用户或应用程序提供完成特定网络服务功能和所需要的各种应用协议。
OSI和TCP/IP的比较
OSI参考模型的缺点:概念清楚,但模型和协议存在缺陷。
TCP/IP参考模型的缺点:没有明显区分服务,接口和协议的概念。没有明确区分物理层和数据链路层。
TCP/IP协议簇
PPP
HDLC在历史上起到过很大的作用,但现在使用的数据链路层协议是点到点协议(PPP)。
ARP
地址解析协议(ARP):将目标IP地址转换成目标MAC地址的过程。
RARP
逆地址解析协议(RARP):将目标MAC地址转换成目标IP地址的过程。
IP
网际协议(IP):负责路由(路径选择),提供不可靠,无连接的服务。所有的TCP,UDP,ICMP,IGMP数据都是被封装在IP数据报中传送。
TCP
tcp三次握手:
第一次握手:服务端知道,客户端发送正常,服务端接收正常
第二次握手:客服端知道:客服端发送接收正常,服务端发送接收正常
第三次握手:服务端知道:服务端发送接收正常,客户端发送接收正常
Tcp四次挥手:
第一次挥手:服务端向客服端发送数据发送完毕。
第二次挥手:客户端对服务端数据发送完毕进行确认
第三次挥手:客户端告知服务端数据接收完毕,可以断开连接
第四次挥手:服务端告知客户端自己已经断开
HTTP
超文本传输协议(HTTP):客户端浏览或其它程序与web服务器之间的应用层通信协议。
计算机网络——(3)网络体系结构和协议相关推荐
- 计算机网络的体系结构与协议基本概念,计算机网络技术基础-第3章网络体系结构与协议.ppt...
<计算机网络技术基础-第3章网络体系结构与协议.ppt>由会员分享,可在线阅读,更多相关<计算机网络技术基础-第3章网络体系结构与协议.ppt(19页珍藏版)>请在装配图网上搜 ...
- 【计算机网络】网络体系结构
前言:本章作为<计算机网络>系列的开篇文章,内容主要是向大家介绍介绍网络体系结构,引入计算机网络的概念.组成.功能.分类.标准化.性能指标以及体系结构和OSI.TCP/IP参考模型等内容. ...
- 计算机网络基础--网络体系结构
目录 网络层次划分 物理层 数据链路层 以太网协议 MAC地址 广播与ARP协议 广播 ARP协议 网络层 IP协议 ARP协议 DNS服务器 运输层 应用层 数据传输过程 网络层次划分 计算机网络体 ...
- 网络的体系结构与协议分层
计算机网络需要解决的问题 数据如何编码成电信号或者光信号呢? 如何唯一的标识网络上的某台主机? 浏览器访问网站页面时使用什么规则? 如何保证多个站点同一个站点通信时如何避免信号的冲突? 如何区分不同的 ...
- 八股总结(二)计算机网络与网络编程
layout: post title: 八股总结(二)计算机网络与网络编程 description: 八股总结(二)计算机网络与网络编程 tag: 八股总结 文章目录 计算机网络 网络模型 网络体系结 ...
- 【计算机网络】网络编程前置-udptcp/ip
一.计算机网络基础知识 1.什么是计算机网络 ***** 把分布在不同地理位置的计算机与专门的网络设备用通信线路互相连成一个规模大.功能强的系统,从而使众多计算机可以方便地互相传递信息.共享软件.硬件 ...
- 计算机网络在线测试第二章,进行测验:-第2章-网络体系结构与网络协议测试.doc...
进行测验:-第2章-网络体系结构与网络协议测试.doc 142计算机网络 142-301214-J01062-1 作业 进行测验 第2章 网络体系结构与网络协议测试进行测验 第2章 网络体系结构与网络 ...
- 同一个项目相互调接口_408计算机网络D3-第二章:网络体系结构与参考模型(上)分层结构-协议-接口-服务...
网络体系结构是从功能上描述计算机网络结构. 计算机网络体系结构简称网络体系结构是分层结构:是计算机网络的各层及其协议的集合. 每层遵循某个/些网络协议以完成本层功能. 分层结构-协议-接口-服务 首先 ...
- 【计算机网络】网络协议与计算机网络体系结构(OSI参考模型、TCP/IP体系、网络通信标准化组织)及 Java网络编程
网络协议与计算机网络体系结构 知识点总结 网络协议与分层体系结构 开放系统互连参考模型OSI/RM 五层的体系结构 [例]主机甲向主机乙发送数据 实体和服务访问点SAP PDU:协议数据单元 TCP/ ...
最新文章
- Dubbo 源码分析 - 集群容错之 Cluster
- 视觉库—OpenCV
- (本地源)安装CDH Manager
- SQLSERVER 设置默认值
- JDK 8 Javadoc调整了方法列表
- linux 系统 可视化工具实时监控_Linux上的实时监控平台-你需要这样做
- 米斯特白帽培训讲义 工具篇 AWVS
- 电商夏季促销海报设计PSD模板,分解教你如何设计
- webloigc12服务启动不了_weblogic启动不能锁定AdminServer.lok的故障处理
- enum枚举类型 的用法
- DSP的CMD文件 RUN_START
- 使用sprintf连接字符串
- codeql 代码审计
- Axure可视化原型模板+大数据图表组件 提升您的设计效率 做出甲方买不起的样子
- 诺兰模型(百度百科)
- 渗透测试不同阶段的开源/商业工具
- 11、安全网络架构和保护网络组件
- cad二次开发-C#-VS-镜像-判断用户当前是否已选择实体-将实体对象添加到模型空间-添加实体到块表记录-将块定义插入到模型空间
- HazelEngine 学习记录 - Layers
- 无法启动此程序,因为计算机中丢失pthreadVC2.dll
热门文章
- 用java实现输入一行字符,分别统计出其中中文汉字、英文字母、空格、数字和其它字符的个数
- Debian7升级glibc至2.15
- 《Molecular Plant》新思路:比较转录组+比较基因组研究小麦高效氮利用分子机制
- windows服务编程
- Android 系统开发
- 【python】模拟淘宝的客服自动回复系统-socket,json,time模块的应用
- PMP考试冲刺计算专题
- 清除磁盘中的恢复分区-dos命令
- 基础平台项目之集成Jquery.pagination.js实现分页
- 如何查找APP漏洞并渗透测试 解决网站被黑客攻击