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)&通信过程的更多相关文章

  1. TCP/IP与OSI参考模型原理

    网络是很重要同时也是很难理解的知识,这篇文章将会用自己容易理解的方式来记录有关网络的tcp与osi模型内容,不求专业深刻,但求通俗易懂也好. OSI参考模型 OSI定义了网络互连的七层框架(物理层.数 ...

  2. TCP/IP 协议图--计算机网络体系结构分层

    计算机网络体系结构分层   计算机网络体系结构分层 不难看出,TCP/IP 与 OSI 在分层模块上稍有区别.OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实 ...

  3. 【转】TCP/IP协议栈及OSI参考模型详解

    OSI参考模型 OSI RM:开放系统互连参考模型(open systeminterconnection reference model) OSI参考模型具有以下优点: 简化了相关的网络操作: 提供设 ...

  4. TCP/IP协议栈及OSI参考模型详解

    OSI参考模型 OSI RM:开放系统互连参考模型(open systeminterconnection reference model) OSI参考模型具有以下优点: 简化了相关的网络操作: 提供设 ...

  5. TCP/IP 协议栈及 OSI 参考模型详解

    OSI参考模型 OSI RM:开放系统互连参考模型(open systeminterconnection reference model) OSI参考模型具有以下优点: 简化了相关的网络操作: 提供设 ...

  6. TCP/IP协议(零)TCP/IP参考模型

    我们先浏览一下TCP/IP的参考模型,对网络模型有一个大致的了解,后续着重学习OSI参考模型. TCP/IP参考模型是计算机网络的祖父ARPANET和其后继的因特网使用的参考模型. 1.结构 TCP/ ...

  7. TCP/IP四层模型与OSI参考模型

    TCP/IP四层模型: 1.链路层(数据链路层/网络接口层):包括操作系统中的设备驱动程序.计算机中对应的网络接口卡 2.网络层(互联网层):处理分组在网络中的活动,比如分组的选路. 3.运输层:主要 ...

  8. 网络基础之2——TCP/IP参考模型

    本内容主要来源于<看透Spring MVC源码分析与实践——韩路彪>一书 BS结构网络传输的分解方式有两种: 1.OSI参考模型. 2.TCP/IP参考模型. OSI和TCP/IP分层模型 ...

  9. TCP/IP学习笔记8--数据链路之基本概念

    "在你生命的最初30年中,你养成习惯:在你生命的最后30年中,你的习惯决定了你."---- Steve Jobs TCP/IP对于OSI参考模型的数据链路成及以下部分(物理层)没有 ...

随机推荐

  1. Js代码中的span拼接

    今天遇到一个小需求,用bootstrap的table只有两个字段,占用太宽,页面不美观,组长要求用拼接,一行几列的形式展现出来.我在form表单中拼接了span,遇到以下问题: 1.点击查询,以前生成 ...

  2. 【Angular】关于angular引用第三方组件库无法改变其组件样式 :host ::ng-deep

    [Angular]关于angular引用第三方组件库无法改变其组件样式 :host ::ng-deep css修改:无效 .ant-input-affix-wrapper .ant-input:not ...

  3. 设备驱动基础学习--misc device简单实现

    在Linux驱动中把无法归类的五花八门的设备定义为混杂设备(用miscdevice结构体表述).miscdevice共享一个主设备号MISC_MAJOR(即10),但次设备号不同. 所有的miscde ...

  4. TestNG单元测试与使用详解

    TestNG的基本注解与执行顺序 在类里编辑程序时,在@Test后面,摁 alt+回车,选择对应的插件,可以把目前用到的插件自动添加到 pom.xml 文件中,如下面的testng,每摁一次,就多添加 ...

  5. git查漏补缺

    1. commit提交注释规范 2. commit 注释没写完或写错了,在不用删除这条commit的情况下,如何更正注释信息 git commit -m '1' git commit  --amend ...

  6. python文件打开模式&time&python第三方库

    r:以只读方式打开文件.文件的指针将会放在文件的开头.这是默认模式. w:打开一个文件只用于写入.如果该文件已存在则将其覆盖.如果该文件不存在,创建新文件. a:打开一个文件用于追加.如果该文件已存在 ...

  7. 树莓派安装中文输入法Fcitx及Google拼音输入法

    本来是想给树莓派安装搜狗输入法的, 搜狗输入法Linux版:https://pinyin.sogou.com/linux/?r=pinyin 但是一直安装不成功,后面发现原来是系统架构不同导致的,搜狗 ...

  8. jvm系列(一)之内存模型

    JVM内存结构 Java内存模型是指Java虚拟机的内存模型,我们来看下Java内存模型的图片: VM内存模型主要分为三块:Java 堆内存(Heap).方法区(Non-Heap).JMV栈(JVM ...

  9. Android学习02

    今天学了ScrollView&HorizontalScrollView和WebView 一.ScrollView(垂直滚动),HorizontalScrollView(水平滚动) Scroll ...

  10. 什么是DO / DTO / BO / VO /AO ?

    转载:https://blog.csdn.net/ouzhuangzhuang/article/details/86644476 POJO 是 DO / DTO / BO / VO 的统称. DO(D ...