计网复习笔记

Ch0 概述

重点:1.3 & 1.4, 尤其是TCP和IP协议的详细内容

计算机网络–按照网络协议,以共享资源为目的,将地理商分散且独立的计算机互相连接起来形成的集合体。

0 计算机网络和分布式系统distributed system的区别

分布式系统只是一个模型或者泛型,通常在操作系统之上有一层软件负责实现这个模型,这个软件就叫做中间件middleware,最著名的分布式系统是万维网world wide web,万维网运行在Internet之上,这个模型的所有一切都表现的像是一个文档一样。

在计算机网络中,用户看到的是实际的机器,系统并没有努力使这些机器看起来一样或者保持行为上的一致。机器在硬件或操作系统上的差异对用户可见。网络与分布式系统的差异在软件,而不是硬件。

1 使用计算机网络

1.1 商业应用

资源共享,让网络中的任何人都能访问所有的程序设备,尤其是数据,并且这些资源和用户所处的物理位置无关。员工可通过计算机网络即使访问有关信息和文档。提供通信媒介medium,IP语音,桌面共享,电子商务e-commerce。

虚拟专用网络VPN,virtual private Networks:可将不同地点的单个网络连接成一个扩展的网络。

客户机-服务器模型client-server model:客户端和服务端,如web应用,服务器针对客户请求,根据数据库生成网页,客户更新数据库的内容。

1.2 家庭应用

对等通信peer-to-peer model:每个人都可以与一个或多个其他人通信,客户端和服务端没有固定的分工,每个人可以既是客户端,又是服务端。

image-20210102135917572

即时消息instant messaging;远程学习telelearning;电子上午,电子跳骚市场e-flea。

B–business;C–consumer;to–2

image-20210102140032406
1.3 移动用户

与Internet的连通性是这些移动应用的前提。802.11-无线热点hotspot。

区分固定无线fixed wireless和移动无线mobile wireless的区别。笔记本电脑有时候可以是无线的,即移动无线。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6r6TRkIE-1614946193411)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210102142721812.png)]

GPS,移动商务,近场通信NCF,near field communication。传感器网络sensor network,可穿戴计算机wearable computer等应用

1.4 社会问题

社会网络、留言板、内容共享网络等可以发表意见的模块,存在涉及宗教政治的话题。电子垃圾邮件spamming。钓鱼邮件phishing–伪装官方获取信息。

2 网络硬件

计算机网络的两种分类方式–传输技术和网络尺度。

2.0 按传输技术划分–单播、广播和组播

当前的传输技术有两种–广播式链路和点到点链路。

点到点链路point-to-point,也称单播unicasting,将一对单独的机器连接起来,只有一个发送方和接收方,为了将信息(数据包packet)从源到接收方,必须先访问一个或多个中间机器。找到一个好的路由路线很重要。

广播式链路board casting:在该网络上,通信信道被网络上的所有机器共享,任何一台机器发出的数据包能被所有其他任何机器收到,每个数据包的地址字段指定了预期的接收方,当一台机器收到一个数据包时要检查地址字段,如果包的目的地就是该接收机器,则处理此包,否则忽略此包。如无线网,就是广播式链路。

广播系统提供将一个数据包发送给所有目标机器的可能性,只要在地址字段中使用一个特殊的编码,如果被传输的数据包中带有这样的编码,则网络中的每一个机器都将接收该包并处理,这种为广播board casting,有些系统支持给一组机器发送数据包,称为组播multicasting。

以下按网络尺度划分,使用距离作为分类指标,不同尺度采用不同的技术。

image-20210102144147995 image-20210102144219350
2.1 个域网PAN,personal area network

允许设备围绕着一个人进行通信,如计算机通过无线网与其外围设备连接,如鼠标,键盘,打印机等使用无线传输技术,如蓝牙Bluetooth进行连接。

也可使用RFID等短程通信技术来搭建。

image-20210102144939880
2.2 局域网LAN,local area network

是一种私用网络,一般在一座建筑物内或建筑物附近,广泛用于连接个人计算机和消费类电子设备,如企业网络enterprise network。

无线LAN:每台计算机有一个无线调制解调器和一个天线,用于通信,接入点access point,无线路由器wireless router,基站base station,无线计算,点到点

image-20210102145446906

无线LAN,如IEEE 802.11,即WIFI,11Mbps~几百个Mbps,1Mbps=1000 000 bps

有线LAN,使用各自不同的传输技术,大多为铜线传输,也可光纤。许多是以点到点链路为基础,俗称以太网Ethernet,即IEEE 802.3。

2.3 城域网MAN,Metropolitan area network.

范围可覆盖一个城市。如有线电视网,最初是自组织系统,后来由运行商参与商业化运作编排电视节目,涉及频道分配。如下,电视和流量都先被送到一个集中式线缆前端cable headend,然后再分发到居民家中。

image-20210102150007669

junction box–接线盒

2.4 广域网WAN, WIDE AREA network

可跨越一个国家、地区或大陆。主要传输技术:

  • 主机host,路由routers和子网subnet
    • 通信子网subnet(把信息从一个主机携带到另一个主机),子网由传输线路和交换元素组成
    • 传输线路transmission line负责在机器之间移动比特;
    • 交换元素switching element,即交换机switch,是专用的计算机,负责连接两条或两条以上的传输线路,当数据到达一条入境线路时,交换机必须选择一条出境线路把数据转发出去。
    • 子网是一组路由器routers和通信线路的集合,主要负责将数据包从源主机移动到目标主机。
  • point-to-point; store and forward; packet switched

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h91kBugP-1614946193414)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210102150422355.png)]

两种不同类型的子网:

  • virtual circuit subnet–一对主机中的所有数据包都要遵循相同的路由路径
  • datagram subnet–数据报子网,每个包各自路由routed separately

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uun4S0xj-1614946193416)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210102151527289.png)]

2.5 互联网络internetwork

由两个或多个网络的连接称为互联网络。全球范围内的Internet是最著名的互联网络实例,首字母大写来表示,但不是唯一的。

2.6 无线网络的分类
  • 系统内部互联interconnection–连接计算机各个组件,如键盘等,蓝牙连接,遵循从属模式master-slave mode
  • 无线局域网LANS–如802.11,即WIFI
  • 无线广域网WANS–无电话系统,802.16是一个标准的高带宽的无线广域网。

几乎所有无线网最终要与有线网挂钩。

3 网络软件

3.1 协议层次结构

网络以层次栈stack of layer的形式设计,每一层向上一层提供特定服务,而把如何实现这些服务的细节对上一层屏蔽。

协议protocol–一台机器上的第n层与另一台机器上的第n层对话,该对话中使用的规则和约定为第n层协议。不同机器上构成相应层次的实体称为对等体peer。每一层都将数据和控制信息传递给他的下一层。虚线表示虚拟通信,实现表示物理通信,相邻层次之间有接口。

image-20210102152432539 image-20210102152723565
3.2 层次设计问题
  • 寻址addressing
  • 错误控制error control–检错编码和纠错
  • 流控制flow control
  • 复用multiplexing–共享网络带宽
  • 路由routing
3.3 面向连接与无连接服务

下层可以向上层提供两种不同类型的服务:面向连接的服务和无连接的服务。

①可靠的面向连接服务connection-oriented service:

  • 按照电话系统telephone system建模
  • 3个阶段:建立连接establish–传输数据–释放release连接
  • 可靠reliable,按顺序到达sequential,acknowledgement–接收方向发送方确认收到的每个报文,因为发送方可以据此保证报文已经到达。
  • 也叫做虚拟回路服务virtual circuit service
  • 报文序列(报文的边界时钟得到保持)和字节流(该连接只是一个字节流,没有任何报文边界,接收方无法判断是否是两个报文)

②不可靠的无连接服务connectionless service

  • 按照邮政系统postal system建模,也叫数据报服务datagram service
  • 不需要建立和释放连接
  • 不可靠unreliable,不是顺序的not sequential, no acknowledgement
  • 每个报文都由系统中的中间结点路由。如果中间结点只能在收到报文的全部内容后再将该报文发送给下一个结点,则为存储-转发交换store-and-forward switching;如果报文还没有被完全接收旧向下一个结点传输,则为直通式交换cut-through switching。
  • not requential–先发送的报文有可能被延迟,导致后发送的报文先到达。

③有确认的(可靠的acknowledged)数据报服务(无连接):

  • 可靠reliable,顺序的,接收方有确认报文acknowledgement
  • 不需要建立连接和释放连接

④请求-应答服务request-reply service

  • 发送方传输了一个包含某个请求的数据报,接收方以一个包含了请求结果的应答数据报作为反馈。
  • 通常在Client-Server模型中。
image-20210102155019035

可靠–有无确认收到的消息,如IP语音,因确认产生的延迟是不能接收的,但是一点噪音是可以接收的,所以可用不可靠的连接服

3.4 服务原语

服务原语primitives通常是当协议栈嵌入操作系统后的系统调用system calls,如能够提供一个可靠传输连接的最小的服务原语:监听/ 连接/ 发送/ 断开连接等:

image-20210102155503377

在一个面向连接的client-server交互中的数据报的服务原语:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ztgsQ0mH-1614946193419)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210102155645934.png)]

3.5 服务与协议的关系
image-20210102155842706

服务是指某一层向它上一层提供的一组操作。定义了该层准备代表用户执行哪些操作,但是它并不涉及如何实现这些操作。服务与两层之间的接口有关。

协议是一组规则,规定了同一层上对等实体之间如何交换数据报或报文的格式和含义。协议涉及不同机器上两个对等实体之间发送的数据包。

4 参考模型reference models

4.1 OSI参考模型
image-20210102160228348

共有7层

  • 物理层–一条通信信道上传输原始比特
  • 数据链路层–检错,发送方将输入数据拆分成数据帧data frame,顺序发送,接收方正确收到后返回确认帧acknowledgement
  • 网络层–控制子网的运行,路由算法
  • 传输层–接收上一层数据
  • 会话层–允许不同机器上的用户建立会话
  • 表示层–传递信息的语法和语义
  • 应用层–包含用户需要的各种协议,如超文本协议http等,文件传输等
4.2 TCP/ IP 参考模型
image-20210102160928009

以其中的两个最重要的协议TCP, IP命名,结构如上。由美国国防部发明,ARPANET为其前身。可连接多种不同的网络。

  • 互联网层–将整个网络体系结构贯穿在一起,对应于OSI的网络层,允许主机将数据报注入到任何网络并独立到达接收方。定义了官方的数据包格式和协议,即IP协议Internet Protocol.和相应的ICMP控制报文协议。
  • 传输层–允许源主机和目标主机对等实体对话,定义了两个端对端协议①TCP,transfer control protocol, 是一个可靠的面向连接的协议,允许从一台机器发出的字节流正确无误的交付给另一条机器,将输入的字节流分隔成离散的报文并传递给互联网曾。②用户数据报协议UDP,user datagram,是一个不可靠的无连接协议,适用于那些不想要TCP的有序性或流量控制功能而宁可自己提供这些功能的程序。UDP适合那些一次性的C-S模型的请求-应答应用,以及那些及时交付比精确交付更重要的应用,如传输语音或视频。
  • 应用层–包含所有高层协议,如虚拟终端协议TELNET,文件传输协议FTP,电子邮件协议SMTP等,以及DNS协议Domain name system–将主机名映射到它们所在网络地址的域名系统,用于获取万维网页面的HTTP协议;以及用于传输语音等实时媒体的RTP等。
image-20210102161149026
4.3 OSI参考模型和TCP/IP参考模型的比较

OSI模型的核心–service, interface, protocol

4.4 OSI模型和协议的评判critique

为什么OSI模型没有称霸?

  • 糟糕的时机timing
  • 糟糕的技术technology
  • 糟糕的实现implementations
  • 糟糕的政策politics
4.5 TCP/IP参考模型和协议的评判critique

该模型当前存在的问题:

  • 没有明确的区分服务、接口和协议的概念
  • 不通用,不适合用于描述TCP,IP之外的其他协议栈
  • 没有区分物理层和数据链路层
  • 链路层分层存在问题

5 网络实例

5.1 因特网

①the ARPANET

image-20210102162617280

②NSFnet

③以太网Ethernet–IEEE 802.3

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YlTjO4uT-1614946193420)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210102162856637.png)]

因特网的应用:邮件,新闻,远程登录,文件传输…

因特网的体系结构

5.2 无线局域网–802.11

存在两种模式modes:有基站和无基站的模式

image-20210102162935573

和以太网的几点区别

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值