热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

计算机网络学习笔记(1)

注:本笔记基于对J.F.Kurose的计算机网络课程整理而成,课程链接:JimKuroseHomepagehttps:gaia.cs.umass.edukurose_rossppt

注:本笔记基于对J.F. Kurose的计算机网络课程整理而成,课程链接:

Jim Kurose Homepagehttps://gaia.cs.umass.edu/kurose_ross/ppt.php


1.1 Internet and Protocol 互联网和协议

Internet----nuts and bolts view 互联网——底层视角

1. devices 使用互联网的设备

2. Packet switches 包/分组交换 将信息进行打包汇总用于交换(不确定)

3. Communication links 互联通道 例如基站、WIFI等用于提供传递信息的渠道

4. Networks 局部网络 各个局部网络进行互联后形成互联网

互联网的关系如图:

汽车,电脑等即设备,圆柱形包代表packet,通过WIFI,基站等实现link,各个network链接后形成internet

Q1


Which of the following descriptions below correspond to a "nuts-and-bolts" view of the Internet?

A. A "network of networks".

B. A platform for building network applications.

C. A place I go for information, entertainment, and to communicate with people.

D. A collection of billions of computing devices, and packet switches interconnected by links.

E. A collection of hardware and software components executing protocols that define the format and the order of messages exchanged between two or more communicating entities, as well as the actions taken on the transmission and/or receipt of a message or other event.


答案:A,D,E

此外,互联网还具有协议(Protocol)和标准(standard)的特性,这里先解释标准

Standard 互联网标准

互联网需要有标准才能被广泛认可并使用,例如一个新的互联网标准被采用之前,应当先向相关机构发送意见征求稿(RFC)征求认可才能投入使用


Internet----Services view 互联网——服务视角

服务视角包含两点

1. applications 将应用提供给用户,我们认为的互联网能够看视频,玩游戏,发邮件...就是这种视角

2. interfaces 服务视角同样包括提供一个程序的界面给用户

Q2


Which of the following descriptions below correspond to a "services" view of the Internet?

A. A collection of billions of computing devices, and packet switches interconnected by links.

B. A collection of hardware and software components executing protocols that define the format and the order of messages exchanged between two or more communicating entities, as well as the actions taken on the transmission and/or receipt of a message or other event.

C. A place I go for information, entertainment, and to communicate with people.

D. A platform for building network applications.

E. A "network of networks".


答案:C,D


 Protocol--协议

1. 引入--human protocols

日常生活里向他人询问并得到反馈其实就蕴含着一种协议,问别人:“现在几点?”别人会回答时间,上课的时候学生举手老师就知道学生要问问题,这就是一种协议。

2. Internet protocols


Protocols define the format, order of messages sent and received among network entities, and actions taken on message transmission, receipt


和人类交流类似,其实网络协议就是网络设备进行交流的一种规则

Q3


Which of the following human scenarios involve a protocol?

A. A person reading a book.

B. A person sleeping.

C. A student raising her/his hand to ask a really insightful question, followed by the teaching acknowledging the student, listening carefully to the question, and responding with a clear, insightful answer.  And then thanking the student for the question, since teachers love to get questions.

D. Two people introducing themselves to each other.

E. One person asking, and getting, the time to/from another person.


答案:C,D,E 


1.2 Network Edge 网络边缘

网络边缘释义:

和上一章了解的内容类似,网络边缘指的其实就是给用户提供服务的设备,有时候也被叫做主机(host)。在数据流中心的服务设备也是网络边缘的一种

本章主要涉及两点内容:网络接入类型和物理网络连线媒介


Access networks 网络接入


1. cable-based access 有线网络

所有用户通过一条总线接入互联网,总线本身通过FDM技术处理每个用户的需求


frequency division multiplexing (FDM): different channels transmitted in different frequency bands


有线网络采用HFC(hybrid fiber coax),一种结合光纤和同轴电缆的宽带网络实现,这种技术具有不对称性,下行段能够达到40 Mbps – 1.2 Gbps,而上行段仅能达到30-100 Mbps

链接示意图


 2. digital subscriber line (DSL) 数字用户线路

通过铜线或者本地电话网提供数字连接的一种技术,数据和声音被分别传输,下行速率可达24-52 Mbps ,上行速率可达3.5-16 Mbps  

示意图如下,最重要的特点是设备和电话链接


3. home networks 家用网络 

顾名思义,就是我们日常使用的网络,分为WIFI和移动数据两种

Wireless local area networks (WLAN)

一般建设在建筑中或者在建筑周围,传输速率以802.11b/g/n (WiFi)为例,可达11, 54, 450 Mbps。

Wide-area cellular access networks 无线广域网

就是我们常用的移动网络,3G,4G等都是。传输举例在10’s km,速度在10’s Mbps。


4. enterprise networks 企业网络

企业网络通常比较复杂,是有线和无线、交换器和路由器同时存在的混合网络,常见于公司和大学。

主要有两种网络类型:以太网和WIFI。前者有线连接,速度可达100Mbps, 1Gbps, 10Gbps,后者无线连接,速度可达11, 54, 450 Mbps


5. data center networks 数据中心网络

带宽极高,将数百到数千个服务器和网络进行连接(10s to 100s Gbps)


Host 主机

互联网环境中应用主机传递数据包。主机提取应用消息,将其分解成小块(称为包,packet)将包的长度记作L(bits).将主机传递消息的速率记作R,则延迟计算公式如下: 


physical media 物理媒介 

名词释义:
bit -- 传输数据

physical link -- 数据传输的物理通道

guided media -- 在物理光缆、数据线中传输的信息

unguided media -- 自由传递的数据,例如广播


1. guided media

1. Twisted pair (TP) 雙絞線

每条细线中都含有两条相互缠绕的铜线

 2. 同轴电缆 Coaxial cable

双向有线,用于局域网搭建

 

3. 光纤 Fiber optic cable

几乎没有错误率,速度快,造假贵 (10’s-100’s Gbps)


 2. unguided media

效率高 安全性差 只能单向传播 没有铺设成本(不需要导线)

主要有WIFI,广播,卫星通讯等


1.3 Network Core 互联网核心(非最终,部分概念没太懂)

1. packet switching 

前文中已经略有提及,主机将消息封装成包进行传输,这里将具体的传输过程进行解释


Forwarding and routing


Forwarding is the local action of moving arriving packets from router’s input link to appropriate router output link

routing is the global action of determining the source-destination paths taken by packets


 如上图所示,当数据流进入包时,包通过数据头部相关信息判断其目的地,这就是forwarding的过程。routing则是确定其目的地路线的过程

存储转发 store-and-forward

规则:数据流必须全部存储到包里面以后再转发到接收者设备中

queueing 延迟

就像前面所学的,数据传输是具有延迟的。因此,在多个数据等待传输时就会发生排队现象

loss 丢包

如果排队的包满了,多的包就不会传输,成为丢包


2. circuit switching

这是另一种数据的传递方法,如下图所示:

在需要传输数据时,会把全部的通道打开并分配给要沟通的设备


二者比较(练习题)


 

如题所示,并不是所有用户都会一直用网,所以packet switching 传输功能更好(咋算的)

然而,packet存在丢包,延迟等现象,传输质量不如circuit好


Internet Service Providers 网络服务提供

网络就是通过不同的ISP连接在一起的,目前的网络连接形式:

是一种层层相连的过程,地区互联网通过regional ISP链接,在连接到更大的ISP里面,最终各个ISP之间再通过节点链接

但是有服务商有极大的用户量时

 服务商就会自建ISP直接和用户,ISP相连

 

 



推荐阅读
  • Bro是一款强大的网络安全工具,以及协议识别与统计的工具。Broisapowerfulnetworkanalysisframeworkthatismuchdifferentfro ... [详细]
  • 本文讨论了编写可保护的代码的重要性,包括提高代码的可读性、可调试性和直观性。同时介绍了优化代码的方法,如代码格式化、解释函数和提炼函数等。还提到了一些常见的坏代码味道,如不规范的命名、重复代码、过长的函数和参数列表等。最后,介绍了如何处理数据泥团和进行函数重构,以提高代码质量和可维护性。 ... [详细]
  • 第七章•Firewalld防火墙实战
    1、防火墙安全基本概述在CentOS7系统中集成了多款防火墙管理工具,默认启用的是firewalld(动态防火墙管理器)防火墙管理工具,Firewalld支持CLI(命令行)以及G ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
  • Android系统源码分析Zygote和SystemServer启动过程详解
    本文详细解析了Android系统源码中Zygote和SystemServer的启动过程。首先介绍了系统framework层启动的内容,帮助理解四大组件的启动和管理过程。接着介绍了AMS、PMS等系统服务的作用和调用方式。然后详细分析了Zygote的启动过程,解释了Zygote在Android启动过程中的决定作用。最后通过时序图展示了整个过程。 ... [详细]
  • 基于Socket的多个客户端之间的聊天功能实现方法
    本文介绍了基于Socket的多个客户端之间实现聊天功能的方法,包括服务器端的实现和客户端的实现。服务器端通过每个用户的输出流向特定用户发送消息,而客户端通过输入流接收消息。同时,还介绍了相关的实体类和Socket的基本概念。 ... [详细]
  • 本文介绍了利用ARMA模型对平稳非白噪声序列进行建模的步骤及代码实现。首先对观察值序列进行样本自相关系数和样本偏自相关系数的计算,然后根据这些系数的性质选择适当的ARMA模型进行拟合,并估计模型中的位置参数。接着进行模型的有效性检验,如果不通过则重新选择模型再拟合,如果通过则进行模型优化。最后利用拟合模型预测序列的未来走势。文章还介绍了绘制时序图、平稳性检验、白噪声检验、确定ARMA阶数和预测未来走势的代码实现。 ... [详细]
  • 【系列二】长连接,短连接及WebSocket介绍(含http1.0,1.1,2.0相关)
    前言上一节讲了长轮询和轮询及其实现,这节讲一讲长连接、短连接及webSocket,在讲这些之前,我们先来普及一下http相关的一 ... [详细]
  • UMTS基础知识汇总
    协议框架23G接口UMTS实体EntityNameDescriptionAuCAuthenticationCenterCBCCellBroadcastCenterC-RNCCon ... [详细]
  • Ajax智能匹配检索(含图含完整代码)
    使用谷歌搜索引擎的用户都知道,只要在文本框中输入部分关键字,就能显示相关搜索提示信息列表。如图:   本技术的核心是通过ASP.NETAjaxControlToolkit中的Aut ... [详细]
author-avatar
xieyuhua
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有