《计算机网络 自顶向下》学习笔记:Chapter1
@lizzy0323

第一章 计算机网络与因特网

1.1 什么是因特网

因特网是一个世界范围内的网络,由许多设备(主机和端系统构成),端系统们通过分组交换机和通信链路连接在一起,最常用的分组交换机为路由器,端系统通过因特网服务提供商接入因特网(在中国就是移动电信联通啦啦啦),端系统,分组交换机,和其他因特网部件都要运行一些协议,这样他们就能进行数据的交互

1.2 网络边缘

端系统也称为主机,他们运行应用程序,主机往往被分为两类:服务器(server)和客户(client),也就是课本里所讲的C/S模式啦,服务器是强大的数据中心,也就是我们平常看不到的linux服务器,淘宝双十一会遭受灾难的那个,客户就是我们的电脑和手机了。

1.2.1 接入网

如何将端系统连接到边缘路由器呢?

现在有常见的方法多种,现在根据不同的需求进行介绍:

  1. 家庭接入方面

    DSL(数字用户线):它有三种独立的信道,分别占不同的频率,它的ISP为电话公司

    电缆(利用有线电视基础设施接入):将网络划分为上下两个信道,接入通常是不对称的,下行信道分配的传输速率通常比上行信道的高,并且共享广播媒体(使用的人多会卡)

    FTTH:光纤到户,属于更高速的新兴技术,

  2. 企业、家庭接入:

    使用局域网LAN系统将端系统接入到边缘服务器,我们常用的WiFi也是这种网络,但最初是在企业、学校中多见。

  3. 广域无线接入

    3G和LTE技术,应用于蜂窝移动电话相同的无线基础设施,通过蜂窝网提供和运营的基站来发送和接受分组,与WiFi不同的是在数万米范围内仍可以接受(也就是用流量上网啦)

1.2.2 物理媒体

主要分为两种,导引型媒体和非导引型媒体,举几个例子:双绞铜线(用于DSL),同轴电缆,光纤,陆地无线电信道,卫星无线电信道等

1.3 网络核心

1.3.1 分组交换

1.存储发送

2.排队时延和分组丢失

3.转发表和路由选择协议:决定了该往哪发送

1.3.2 电路交换

传统的电话网络是电路交换的例子,当两台主机要通信时,电路交换网络建立一条专用的端到端连接,链路中的电路需要复用来提高效率而这种复用一般是频分复用(FDM)和时分复用(TDM),连接时,每条连接均有一个频段,称之为带宽

1.4 分组交换里的时延、丢包和吞吐量

1.4.1 时延

分组交换里的时延描述:

  1. 处理时延,检查分组首部以及分组导向何处所需的时间
  2. 排队时延,分组在链路上等待传输时的时延,特定分组的排队时延取决于先期到达的正在准备传输的分组数量
  3. 传输时延,将所有分组的比特推向链路所需的时间。
  4. 传播时延,分组在链路上传播所需的时间取决于物理媒体,等于两台路由器之间的距离/传播速率

1.4.2 排队时延和丢包

流量强度趋近于1,平均排队时延迅速增加

丢包:如果发送的分组是一个满的队列,路由器会丢弃这个分组,流量强度增加丢包率会更高

1.4.3 端到端时延

dend−end=N(dproc+dtrans+dprop)dtrans=L/R其中,L是分组长度d_{end-end}=N(d_{proc}+d_{trans}+d_{prop}) \\d_{trans}=L/R\\其中,L是分组长度 dend−end​=N(dproc​+dtrans​+dprop​)dtrans​=L/R其中,L是分组长度

利用这个公式,就算出了端到端的时延。

1.4.4 计算机网络中的吞吐量

同样是计算机网络中一个重要的性能度量,分为瞬时吞吐量和平均吞吐量两种,为了理解吞吐量这个概念,书中举了一个简单例子,假设一个cs系统,一个路由器,两条线路,从服务器到路由器的速率为
RsR_s Rs​
路由器到客户的速率为
RsR_s Rs​
那么,吞吐量为
min(Rs,Rc)min({R_s,R_c}) min(Rs​,Rc​)
可以理解为是瓶颈链路的传输速率。

1.5 协议层次以及服务模型

对计网分层的好处:就像坐飞机从一个地方到另一个地方一样,例如每层之间都有相应的协议,就像登机需要出示相关证件/机票一样,如果需要某一层出了差错需要修改,非常容易,不需要进行全局的修改。

因特网的协议由五个层次组成:物理层、链路层、网络层、运输层、应用层

不过还有很多其他的协议模型,例如osi的七层模型等,接下来就是对不同的层的讲解

1.6 面对攻击的网络

这一节主要讲述了网络遭受的攻击类型,以及如何遭受攻击

1.将有害程序放入电脑中,一旦感染,主机将成为僵尸网络里的一员,可以收到分布式拒绝服务攻击,常见的有蠕虫(不需要明显用户交互),病毒(需要某种形式的用户交互来感染用户设备)

2.攻击服务器以及网络基础设施:拒绝服务攻击(DOS),分为三种

  • 弱点攻击:向某个应用程序或操作系统发送制作精细的报文,可能导致服务器的停止运行或者崩溃
  • 带宽洪泛:向主机发送大量的分组,使分组发生阻塞
  • 连接洪泛:创建大量的伪造连接

3.嗅探分组:可以得到分组的副本,来得到个人私密信息

4.IP哄骗:修改转发表等操作,来把数据发送到错误的主机

计网自顶向下 学习笔记:Chap1相关推荐

  1. 领扣网算法学习笔记 - 215

    领扣网算法学习笔记 本系列的算法题目来自领扣网 数组类算法第六天 题目:数组中的第K个最大元素 在未排序的数组中找到第 k 个最大的元素.请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 ...

  2. 领扣网算法学习笔记 - 80

    领扣网算法学习笔记 本系列的算法题目来自领扣网 数组类算法第一天 题目: 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素最多出现两次,返回移除后数组的新长度. 示例: 给定 nums ...

  3. 计算机网络自顶向下学习笔记

    计算机网络自顶向下学习笔记 第一章.计算机网络和因特网 1.1什么是因特网 1.1.1具体构成描述 1.1.2服务描述 1.1.3协议 1.2网络边缘 1.2.1接入网 1.2.2 物理媒体 1.3 ...

  4. 计网第一章笔记----绪论

    文章整理自西安交通大学软件学院朱利老师的课堂讲解,仅供复习参考使用,请勿转载 这一章笔记当时上的是网课,根本不知道老师在讲啥,然后记的就很迷,感觉没有层次结构,而且还全是英文名,后面几章的会好一点,都 ...

  5. 王道论坛《计算机网络》网课学习笔记

    写在前面:本文为笔者学习<计算机网络>时的部分笔记,其余记录在本子上,日后有时间补全. 1 计算机网络体系结构 分层模型及协议 层 协议 网络层 ICMP 数据链路层 HDLC,PPP,S ...

  6. 汇智网node学习笔记

    快速入门 下载配置 偷懒点,直接官网上下载安装包,像安装一般的软件那样,安装配置就行了.具体的可以百度 node的特点 回调函数 模块 回调函数 由于node基于事件驱动的,回调函数必不可少,我的回调 ...

  7. rviz-Ros Wiki官网教程学习笔记(1)-用户指南

    0.rviz介绍 rviz是ROS自带的图形化工具,可以很方便的让用户通过图形界面开发调试ROS. 参考官网 rviz/UserGuide 1.安装 根据自己的版本号,在下面选择对应的命令执行.以RO ...

  8. 自学SQL网之学习笔记(题目+答案)

    最近在重新学习数据库SQL,这里分享一下在使用<自学SQL网>上自学期间所涉及的练习题. 重要的事情要说三遍!仅供参考!仅供参考!仅供参考!!! 当然也悄悄种草一下这个网站练练手还是蛮不错 ...

  9. 熬秃了头整理的网工学习笔记和心得,赠与有缘人

    想必大家刚开始学OSPF时都特别的迷茫,这OSPF配置怎么看不懂?这个邻居关系和邻接关系怎么形成的?简直越看越迷糊! 所以今天给大家来讲解一下这个传闻中的OSPF到底是什么? 技术干货! 1.OSPF ...

  10. python写一个笔记软件_科学网—python学习笔记(1)——创建应用 - 高雪峰的博文...

    创建应用的步骤打开命令行 进入manage.py的同级目录 命令行输入:python manage.py startapp blog 添加应用名到sittings.py中的Installed_apps ...

最新文章

  1. 语言舒尔特方格程序_注意力训练神器——舒尔特方格(成人、孩子均适用)
  2. jquery php cookie,jQuery的Cookie插件 cookie 使用方法
  3. 俄罗斯机器人雄鹿_世界上最''倒霉''的机器人:逼真到难以置信,为忍受痛苦而生...
  4. 【Android工具】免费二次元追番神器,各种字幕组新番旧番良心资源,重要的事说三遍:没有广告!没有广告!没有广告...
  5. java ee me se_java EE ME SE有什么关系
  6. 腾讯云对象存储 python_python 云存储
  7. Mybatis代码生成适配Oracle和Mysql数据库_01
  8. netty并发量一般多少_Netty框架简介
  9. CSS3之2D与3D变换
  10. 【华为云技术分享】如何处理暗数据?
  11. ehcache缓存原理_Mybatis-09-缓存
  12. response.setHeader()的用法 (转别人转的)
  13. RK3128功能介绍
  14. 计算机多媒体技术实验报告【合集】
  15. mysql将数字月份替换成文月份_mysql必知必会--使用数据处理函数
  16. Cmake的重新编译
  17. SpriteKit从零开始~Physics and Collisions
  18. HTML系列之文本格式化标签
  19. OpenGL之纹理过滤的四种方式
  20. php搜索引擎开源源码,PHP搜索引擎源代码

热门文章

  1. python代码情话_python教你谈恋爱-之-土味情话5000条
  2. 基于JSP的共享单车管理系统的设计与实现
  3. 02读书笔记:《编码》-隐匿在计算机软硬件背后的语言(12-14章)
  4. 我的IOS端SIP电话开发历程
  5. 2014巴西世界杯 不再有观众!
  6. UE4C++开发学习笔记(01)——创建一个能操控的Character
  7. cython安装ubuntu_cython简单使用方法
  8. HDU - 5651 xiaoxin juju needs help 逆元模板
  9. JDK8 Stream 效率如何?看了都说好!
  10. ls基本用法-查看文件大小 k m g