=>//<=内的内容仅了解,所有的内容都是以自己的理解方式去写的,不是特别的准确,概括我学习这本书的过程和学到了什么;我已经有了一定的了解和知识基础了,以下是我的复习笔记。参考:王道考研,计算机网络(谢希仁)第八版

思维导图:

概述:

=>//

为什么要学习计算机网络?(计算机网络的重要性和其不可分割的作用)

随着互联网的迅速发展,我们不难发现时代的特征可以用几个词来概括:信息化、数字化和网络化,这说明21世纪是一个以网络为核心的信息时代,而信息化的实现就离不开网络的作用。

以前所熟知的电信网络、有线电视网络和计算机网络随时代发展已经归并成现在无处不见的互联网了。互联网在日常生活中随处可见,青少年们现在所用的聊天软件微信、QQ,网民们足不出户便可网购,奔波各地的工作人员网上订票等等都说明了网络已经渗透进我们生活的每一角了。可见互联网已经是人民生活不可分割一部分了。我们的生活越是依赖互联网,互联网就越重要,现金互联网已成为社会发展最为重要的基础设施之一了。

//<=

总得来说,互联网具有以下两个特点才能为用户提供如此多的服务:

连通性:连通性就是互联网的各个用户之间不管距离多远,都可以非常便捷地通过互联网交换信息(聊天、分享资源等),仿佛这些用户终端被直接连退一样。

共享:共享性就是资源共享,可以是信息共享(可以共同知道某个事物的资料)软件共享(现金网络中有许许多多的app可以供我们下载 这便是一种共享)和硬件共享(互联网中有许多服务器,我们可以通过与服务器交互仿佛服务器如同我们的硬件一般)

什么是互联网?

  • 什么是计算机网络?

目前还没有一个标准的互联网的定义,我理解的计算机网络就是通过链路把许多计算机连起来的构成一个庞大的通信系统就是计算机网络,也简称网络。

谢希仁课本的定义是由若干节点和连接这些节点的链路组成。(节点可以是计算机、集线器、交换机或路由器等等,后续会有介绍)

  • 什么是互连网?

由多个网络通过一些路由器互相连接而成构成了一个更大的网络,也就是“网络的网络”。

  • 什么是互联网?(和上面的互连网作区分)

互连网指的是局部范围的网络,那么互联网就是指全球范围下的把许多网络通过路由器连接起来的一个大型网络。

Internet 和 Internet 的区别:

  • internet:通用名词,它泛指由多个计算机网络互连而成的网络。
  • Internet:专用名词,它指当前全球最大的、开放的、由众多网络相互连接而成的特定计算机网络,它采用 TCP/IP 协议族作为通信的规则,且其前身是美国的 ARPANET。

=>//

因特网的发展阶段:

第一阶段:从单个网络 ARPANET 向互联网发展的过程。

第二阶段:建成三级结构的因特网:主干网、地区网和校园网(或企业网)。

第三阶段:逐渐形成多层次的ISP(Internet Service Provider 因特网服务提供者)结构的因特网。

IXP随互联网数据流量的急剧增长而出现,其作用是允许两个ISP网络直接相连并交换分组(后续会提到)而不需要第三方来转发,借此来提高转发分组的效率和速度。

互联网的标准化工作:

制定互联网的正式标准要经过以下三个阶段:

(1)互联网草案——有效期为6个月

(2)建议标准——从这个阶段变为RFC文档(Request For Comments)(这类文件可供免费下载,任何人都可以对某个文档提意见或建议)

(3)互联网标准——如果经过长期检验证明该RFC可行时,分配一个标准编号STDxx给它,一个互联网标准可以对应多个RFC文档。

//<=

计算机网络:

互联网的组成:

(1)边缘部分:由所有连接在互联网上的主机组成。由用户直接使用,用于通信和资源共享。

处于边缘部分的是连接在互联网上的所有的主机,把它们称为端系统。他们之间的通信方式有两种:

  • 客户-服务器方式(C/S方式)
  • 对等连接方式(P2P方式)

(2)核心部分:由网络和路由器组成。为边缘部分提供连通性和交换服务(也就是转发收到的信息)。

  • 交换:以某种方式动态分配传输线路的资源。(就是把数据发给下一个节点)

交换方式有:

电路交换:以建立连接——通信——释放连接的方式。特点:效率低,通信期间持续占用通信资源。

报文交换:数据分成整块报文,用存储转发技术查找路由表转发报文。特点:省去建立连接和释放连接的开销,数据比报文稍大的数据可能会造成不必要的开销。

分组交换:报文交换的基础上再细分成分组。特点:高效、灵活、迅速、可靠(利用协议),会产生存储转发时延和控制信息的开销。

计算机网络的分类:

1.按作用范围分:

  • 广域网WAN
  • 城域网MAN
  • 局域网LAN
  • 个人区域网PAN

2.按使用者分:

  • 公用网
  • 专用网

3.按拓扑结构分:

  • 总线型
  • 星型
  • 环型
  • 网状型

=>//AN(接入网):由ISP通过多种接入网技术把用户的设备接入互联网。(简单来说,就是拉一条网线到家里,,后续会讲更多)//<=

计算机网络的性能指标:

1.速率:数据的传送速率。(一般指额定速率并非实际的)单位:bit/s或bps或b/s。

2.带宽:(1)某个信号具有的频带宽度,单位:Hz;

(2)某通道传送数据的最大能力(宽度),也就是最高数据率,单位:bps

3.吞吐量:在单位实际内某信道的数据量,单位:b/s。受额定速率和带宽影响,必须小于两者。、

4.时延:数据传送所需时间。分为发送时延、传播时延、排队时延和处理时延。单位:s。

发送时延:数据长度/发送速率

传播时延:信道距离/电磁波在信道上的传播速度

处理时延和排队时延:经过路由器时需要的时间(后面会讲)

5.时延带宽积:表示信道所能承受的最大数据量,它=传播时延*带宽,单位:bit。(传输数据的那条线一共能放多少数据)

6.往返时间RTT(Round-Trip Time):2*传输时延+末端处理时间

7.有效数据率:数据长度/(发送时延+RTT)

8.信道利用率:网络时延=空闲时延/(1-信道利用率)

信道利用率越大时延越大。(相当于同时上网的人越多,那网就越卡)

计算机网络体系结构:

那么为了保证在网络中的通信能够有条不紊,就需要制定相应的规矩去规范通信传输的细节,这就产生了协议。协议需要规定三件事情:(1)数据与控制信息要的结构或格式(统一才不会乱)(2)规定需要发出什么控制信息,什么动作,需不需要回应(3)什么时候去发。计算机网络体系十分复杂,分层可以把这个复杂的问题分解为小问题,也有助于对计算机网络体系进行细化并明确各层的工作,这利于我们实现和维护也能促进标准化工作,更利于我们研究设计和学习,但也会产生对相应控制信息的开销。

国际标准化组织(ISO)的七层OSI/RM,简称OSI。但由于OSI模型虽完整但太复杂不实用,并且不适合商业化,因而有了TCP/IP的四层模型,该协议模型更契合商业市场,并且更为简单,结合两者的优点讲述原理用五层协议更方便讲解,以下是三种体系结构模型的表示图:

TCP/IP四层模型的其他表示方法:

七层记忆方法:物联网叔会试用(出自王道弹幕)

各层简要功能叙述:

1.应用层:应用程序之间的互相通信的规则,如域名系统DNS,浏览器的HTTP协议,电子邮件的SMTP协议,发送数据的单位是报文。

2.运输层:统一不同应用程序的传输规则,变为通用的通信。 传输控制协议TCP(提供面向连接的、可靠的传输、保证文件传输过去的正确性,常用于文件共享),单位是报文段;用户数据报协议UDP(提供无连接的传输,尽最大努力交付,保证实时性不追求可靠,常用于直播多个视频播放),单位是用户数据报。

3.网络层:主要是IP协议,主要负责找到传输数据的路,找到数据下一个应该送到哪个点,最终送到目的地;单位:IP数据报或者数据报。

4.数据链路层:分解数据报,变成一个一个小数据报,并保证发送过程中不会乱(错了就丢,秉承一个不要原则),单位:拆出来的数据报叫做帧。

5.物理层:“傻瓜层”,把上头领导发来的任务变成数字信号传出去,主要靠双绞线、光纤等,单位:比特。

传输过程:

在书中把数据抽象成相同的层互相传输,就是应用层和应用层之间互相传输,而上下之间就如同上层是老板,下层为下层服务,OSI把对等层(相同层)之间的传输的单位叫做协议数据单元PDU,把上下层之间的服务的数据单元叫做服务数据单元SDU,进行服务的点叫做服务访问点SAP;上述过程相当于一个协议栈,学过编程的都知道啦。

书上叙述的都是传统的计算机网络通信方式,利用的基本都是存储转发的技术,而现在2023年已经出现了SDN软件定义网络新方式,不同于传统的方式,不利于拓展并且模式固定,SDN模式可以进行网络编程,更利于我们拓展。

毕,参考书籍还有操作系统自顶向下学习那本书,b站上有相应的资源。

计算机网络Part1相关推荐

  1. web安全——基础知识(计算机网络part1)

    一.OSI七层模型 应用层 Application:网络应用程序及应用层协议留存(message) 表示层 Presentation:使通信的应用程序能够释放交换数据的含义 会话层 Session:提 ...

  2. web学习---mooc计网学习笔记

    web安全--基础知识(计算机网络part1)_啦啦啦啦啦啦啦噜噜的博客-CSDN博客_web安全基础知识 宏观:  一.一些基本概念 计算机网络.网络协议 计算机网络结构.Internet结构 电路 ...

  3. 计算机网络笔记Part1 概述

    本人计算机网络笔记总目录 计算机网络笔记Part1 概述 计算机网络笔记Part2 物理层(Physical Layer) 计算机网络笔记Part3 数据链路层(Data Link Layer) 计算 ...

  4. 计算机网络学习笔记Part1

    计算机网络学习笔记Part1 1. 概念 计算机网络:是一个将分散的.具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统. 2.功能 1.数据通信.2. ...

  5. 网工小课堂(part1)--计算机网络概论

    学习笔记,仅供参考,有错必纠 文章目录 计算机网络概论 计算机网络概念 计算机网络分类 网络体系结构OSI.TCP/IP 网络工程师例题分析 计算机网络概论 计算机网络概念 计算机网络是通过通信线路和 ...

  6. 《计算机网络 自顶向下方法》 第2章 应用层 Part1

    常见的应用层协议有哪些?  HTTP(HyperText Transfer  Protocol):超文本传输协议 FTP(File Transfer Protocol):文件传输协议 SMTP(Sim ...

  7. 【计算机网络】第七章:[网络层]网络协议(Part1.网络层首部)

    CN.StudyLog.Ch7.Network Layer.网络层 (Part1.网络层首部) 网络层首部 版本/首部长度 区分服务 总长度 标识&标志 片偏移 生存时间TTL 协议/首部校验 ...

  8. 计算机网络实验-part1

    验证性实验 一.ipconfig 实作一 实作二 二.ping 实作一 实作二 三.tracert 实作一 实作二 四.ARP 实作一 实作二 实作三 五.DHCP 实作一 六.netstat 实作一 ...

  9. java控制面 apphangb1_Java每日一面(Part1:计算机网络)[19/11/25]

    作者:晨钟暮鼓c 个人微信公众号:程序猿的月光宝盒 ## 1. HTTP相关[2] 1.1Get请求和Post请求的区别 从三个层面来回答: 1.1.1 从HTTP报文层面: ​Get请求将请求信息放 ...

最新文章

  1. 宿州市人力资源和社会保障局数据保护及容灾系统方案公示
  2. ELK之收集日志到mysql数据库
  3. Ubuntu12.04 LTS 忘记登录密码的解决方法
  4. MySQL数据库引擎详解
  5. mysql排序两位数_MySQL_Mysql row number()排序函数的用法和注意,虽然使用不多,但是也有情况 - phpStudy...
  6. python如何更改entry属性_如何在Python3中更改Gtk3 Entry文本颜色?
  7. GitHub 日收 7000 星,Windows 计算器项目开源即爆红!
  8. 深度学习入门代码详解(附代码)
  9. ROS与VREP通信
  10. Java 编程实例 - 查找数组中的重复元素
  11. 终于知道什么叫BSS段
  12. android定时启动 tasker,Android 神器 Tasker 个人的一些配置
  13. java win7 管理员权限_win7系统获取管理员权限批处理的操作方法
  14. 揭开 Flutter 跨平台开源框架的神秘面纱
  15. Rust 最受喜爱却少有人用,Python 仅排第六,2021 全球开发者调查报告出炉
  16. STM32F4基于DMA的多通道ADC采集——遇到的问题解决
  17. 7款经典的MySQL客户端软件
  18. bat 脚本修改IE浏览器代理服务器
  19. txt文件合并方法(不需要工具)
  20. AW codec驱动跨平台移植

热门文章

  1. 计算机视觉系列(六)——图像增强
  2. 成都富华力鼎:抖音涨粉技巧
  3. 线性结构和非线性结构简单介绍
  4. 结合GIS与空间大数据的淄博烧烤空间可视化分析
  5. 乐逗游戏独家运营TCL通讯阿尔卡特游戏中心
  6. 20个常见的Java错误以及规避方法
  7. Spring Boot返回中文变成问号,全局异常中文返回问号
  8. html文本效果变大,如何制作特效字幕:缓缓变大显示的文字效果 附缓慢放大字幕效果图...
  9. Vue的Computed中的setter的使用
  10. 局域网共享设置软件_如何使用局域网共享打印机 局域网共享打印机设置方式【详解】...