计算机网络历史与基本概念&分层与参考模型(TCP/IP与OSI)&通信过程
Definition:
计算机网络:使用单一技术相互连接的自主计算机的互联集合。
单台计算机独立自主(不受制于其他计算机),连接介质可以使光纤、铜线也可以是微波、红外、卫星。
互联网络(Internet):计算机网络的相互连接,是网络的网络,即Internet。
万维网(WWW):不是计算机网络。是构建在网上的一个分布式系统。
拓扑:信道(信号通道)的分布方式。 常见拓扑有总线型、星型、环形、树形和网状型。最常见的是总线和星型。
- 总线拓扑:主机挂接在总线上,相互直接通达。
- 星型拓扑:主机都挂接在一个中心节点上。此节点早期为集线器,现在为交换机。
协议:一系列规则和约定的规范性描述,控制网络中的设备之间如何进行信息交换。
数字带宽:单位时间内流经的信息总量。单位是比特每秒(bps)。常用M、K、G描述
吞吐量:实际的、可测到的带宽(用户感受到的带宽)。网络设备性能、拓扑用户的数量等是影响因素。
传输时间(T)、信息总量(S)和吞吐量(P)的关系:T = S/P.
点到点:机器之间的直接相连。Point to Point
端到端:由点到点连接构造而成(包含路由器交换机之类的)。 End to End
计算机网络的划分:并非以面积范围划分,而是看技术特征。
- PAN:Personnel Area NetWorks。个域网。覆盖范围1米。
- LAN:Local Area NetWorks。局域网。范围大概是1公里
- MAN:Metropolitan Area NetWorks。城域网,范围是一个城市
- WAN:Wide Area Networks.广域网。100~1000公里,一个国家或者一个州
- Internet:互联网,覆盖全球。大概1万公里。
History:
1989年,TIM开发出世界上第一个Web服务器和第一个Web客户机。
即WWW:World Wide Web。创立了W3C。
中国的第一封电子邮件,发往德国:Across the Great Wall we can reach every corner in the world.
RFC文档:Request For Comments。包含了关于Internet的几乎所有重要的文字资料。
What:
- 计算机网络的基本概率比如封装、调制、编码
- 计算机网络的基本理论比如如何共用高速信道
- 计算机网络的基本技术和协议(比如TCP/IP、CIDR)
- 路由器、交换机的使用
- 抓包及其报文分析,基本的套接字编程
计算机网络分层&参考模型
分层的好处:
- 各层工作独立,层之间通过接口练习,降低协议工作的复杂程度
- 灵活性好,任何一层的改变不影响其它层
- 每层的实现技术可以不同,减少了实现的复杂度
- 便于标准化
分层原则:
信宿机第n层受到的对象应与信源机第n层发出的对象完全一致
参考模型:
OSI参考模型:Open System Inerconnection 开放系统互联。由国际标准化组织ISO在1983年提出
- Application 7应用层 为各种各样的网络应用提供网络服务。如微信、EMAIL、FTP
- Presentation 6 表示层 将信息表示为一定格式的数据流。计算机只认01比特流。压缩、解压缩、加密解密等
- Session 5 会话层 负责通信主机间的会话的建立、管理和拆除。协调通信双方的会话。
- Transport 4 传输层 参考模型的核心层之一。负责通信主机间端到端的连接。TCP负责可靠传输、差错恢复、拥塞控制等。
- NetWork 3 网络层 负责将每一个分组从源机一路送达目的机。功能:地址、最优路径(路由、寻径)。
- Data Link 2 数据链路层 提供介质访问服务。通过物理地址识别通信主机,提供可靠的帧传递。差错控制、流控。
- Physical 1 物理层 提供透明的比特流传递。可以是光信号等等。
每一层都完成特定的功能,为上一层提供服务,并使用下一层提供的服务。
TCP/IP四层参考模型:
- Application: 4 应用层
- Transport: 3 传输层
- Internet: 2 Internet层
- NetWork Access: 1 物理层
区别:
- TCP/IP将表示层和会话层包含到了应用层
- TCP/IP将数据链路层和物理层合并到物理层
- TCP/IP更简洁,而OSI更容易排除故障
- TCP/IP在实践中产生,而OSI是教科书的理想模型(TCP/IP在OSI之前已经流行了起来)
通信的过程:
任何一次通信,总是由发送方的封装开始,由接收方的解封装直到拿到信息结束。
协议数据单元PDU:
- 信息(Information)
- 数据流(Data Stream)
- 数据段(Segment)
- 分组(Packet)
- 帧(Frame)
- 比特流(Bit)
计算机网络历史与基本概念&分层与参考模型(TCP/IP与OSI)&通信过程的更多相关文章
- TCP/IP与OSI参考模型原理
网络是很重要同时也是很难理解的知识,这篇文章将会用自己容易理解的方式来记录有关网络的tcp与osi模型内容,不求专业深刻,但求通俗易懂也好. OSI参考模型 OSI定义了网络互连的七层框架(物理层.数 ...
- TCP/IP 协议图--计算机网络体系结构分层
计算机网络体系结构分层 计算机网络体系结构分层 不难看出,TCP/IP 与 OSI 在分层模块上稍有区别.OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实 ...
- 【转】TCP/IP协议栈及OSI参考模型详解
OSI参考模型 OSI RM:开放系统互连参考模型(open systeminterconnection reference model) OSI参考模型具有以下优点: 简化了相关的网络操作: 提供设 ...
- TCP/IP协议栈及OSI参考模型详解
OSI参考模型 OSI RM:开放系统互连参考模型(open systeminterconnection reference model) OSI参考模型具有以下优点: 简化了相关的网络操作: 提供设 ...
- TCP/IP 协议栈及 OSI 参考模型详解
OSI参考模型 OSI RM:开放系统互连参考模型(open systeminterconnection reference model) OSI参考模型具有以下优点: 简化了相关的网络操作: 提供设 ...
- TCP/IP协议(零)TCP/IP参考模型
我们先浏览一下TCP/IP的参考模型,对网络模型有一个大致的了解,后续着重学习OSI参考模型. TCP/IP参考模型是计算机网络的祖父ARPANET和其后继的因特网使用的参考模型. 1.结构 TCP/ ...
- TCP/IP四层模型与OSI参考模型
TCP/IP四层模型: 1.链路层(数据链路层/网络接口层):包括操作系统中的设备驱动程序.计算机中对应的网络接口卡 2.网络层(互联网层):处理分组在网络中的活动,比如分组的选路. 3.运输层:主要 ...
- 网络基础之2——TCP/IP参考模型
本内容主要来源于<看透Spring MVC源码分析与实践——韩路彪>一书 BS结构网络传输的分解方式有两种: 1.OSI参考模型. 2.TCP/IP参考模型. OSI和TCP/IP分层模型 ...
- TCP/IP学习笔记8--数据链路之基本概念
"在你生命的最初30年中,你养成习惯:在你生命的最后30年中,你的习惯决定了你."---- Steve Jobs TCP/IP对于OSI参考模型的数据链路成及以下部分(物理层)没有 ...
随机推荐
- 基于XML装配bean的解析-Bean的作用域
一.Bean的种类1.普通bean:<bean id="" class="A"> ,spring直接创建A实例,并返回. 2.FactoryBe ...
- 查看Mysql数据库版本
一.使用终端 1.参数为-V(大写字母)或者--version 使用方法: D:\mysql\bin>mysql -V 或者 D:\mysql\bin>mysql --version
- SQLSTATE[HY000]: General error: 1267 Illegal mix of collations (utf8_general_ci,IMPLICIT) and (gb2312_chinese_ci,COERCIBLE) for operation '='
在操作MySQL数据库时,报“ error code [1267]; Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (utf8_gen ...
- python3中的正则表达式
精确匹配: \d: 匹配一个数字 \w: 匹配一个字母或数字 . : 匹配任意一个字符 \s: 匹配一个空格(包括tab等空白符) 匹配变长的字符: * : 匹配任意个 ...
- Springmvc-crud-02错误(添加出现中文乱码)
错误: 在进行添加页面时使用post请求,输入中文时会出现乱码 原因: post请求不支持gbk格式,使用字符编码过滤器,设置为UTF-8编码即可 注意配置请求的字符集和响应字符集 解决方案:需要放在 ...
- reduce 方法(升序)
语法: array1.reduce(callbackfn[, initialValue]) 参数 定义 array1 必需.一个数组对象. callbackfn 必需.一个接受最多四个参数的函数.对于 ...
- [C++_QT] 同步方式提交GET和POST请求
#开始 最近在做一个需要用到提交HTTP请求的工具 但是遇到一个问题 如下 在Qt中提交一个get请求之后(或者post) 在收到回复之后会调用之前连接好的槽函数 但是问题就是在主调函数中不知道什么时 ...
- debug assertion failed问题解决
运行过程中出现上述问题,后来发现是vector越界问题....解决办法:不要越界就好了...
- python ui自动化之元素定位和常用操作
做ui自动化的最基础的就是页面元素定位了,如果连页面元素都定位不到,自动化从何谈起呢?接下来我们就看看页面元素定位的方法吧!(这里就用百度页面来进行演示) 一.最通用的几种定位方式: 1.通过id定位 ...
- mysql-8.0.18-winx64 环境变量的配置
1. 鼠标右击 此电脑 -->属性 如图:进行步骤 1->2->3 接下来就可以使用命令mysql -u root -p登录mysql了 启动mysql的命令为net ...