PART VII 通信层 Chapter 15 网络

Chapter 15 网络

15.1 连网

计算机网络(computer network)是为了通信和共享资源而以各种方式连在一起的一组计算设备。
网络不是由物理连接定义的,而是由通信能力定义的。
计算机网络中的设备不只是计算机,我们用通用的术语 节点(node) 或 主机(host)来引用网络中所有设备。

计算机网络中关键问题是 数据传输率(data transfer rate又称带宽 bandwidth),
即数据从网络的一个地点传输到另一个地点的速率。

另一个关键问题是使用的协议(protocol),定义如何在网络上格式化和处理数据的一组规则。

客户/服务器模型(client/server model):  客户发出对服务器的请求,服务器做出响应的分布式方法。
它使得计算机不再只是具有你眼前的那部机器的功能。软件系统分布在整个网络之中,客户将向服务器
请求信息或操作,服务器则对之做出响应。
例如
    文件服务器(file server),专用于为网络多个用户存储和管理文件的计算机
    Web 服务器(Web  server),专用于响应(来自客户浏览器的)网页请求的计算机

A.  网络的类型

    局域网(LAN)
        是连接较小地理范围的少量计算机的网络,常常局限于一个房间
    或一幢建筑中。管理LAN的各种配置叫做拓扑。 有 环形拓扑、星形拓扑
    、总线拓扑。 被称为以太网的总线技术已经成为局域网的业界标准。

    广域网(WAN)
        是连接两个或多个相距较远的局域网的网络。广域网使得较小的网络
    之间可以相互通信。LAN通常会有一个特殊的节点作为网关,处理这个LAN
    和其他网络之间的通信。
    网络之间的通信叫做网际互连。Internet本质上就是最大的广域网,遍布整个地球。
    它是巨大的小网络集合,这些小网络都采用相同的协议通信,而且会传递
    经过的消息,使它们能够到达最终目的地。

    城域网(MAN)
        有时用来指覆盖校园或城市的大型网络。与一般的广域网比,MAN更适合
    于特定的组织或区域来使用。通常是通过无线连接或光纤连接实现的。

B.  Internet连接

    Internet骨干网(Internet backbone): 承载Internet通信的一组高速网络
    Internet服务提供者(ISP,Internet service provider): 提供Internet访问的公司
        ISP直接连接到Internet骨干网或连接到更大的ISP.

    家用计算机连接到Internet上的方法有很多,最常用三种: 使用电话调制解调器、
    数字用户线路(DSL)或线缆调制解调器。

    术语 调制解调器 是调节器和解调器的缩写。

    电话调制解调器(phone modem):
        把计算机信号转换成模拟音频信号,以便在电话线中传输,目的地的调制
    解调器将把模拟音频信号转换回计算机信号。
    一种音频用于表示二进制的0,另一种表示1。

    要使用电话调制解调器,必须首先在家用计算机上和永久连接到Internet的计算机
    之间建立电话连接,ISP就是通过这个连接为来提供服务的,每个月支付给ISP一定
    费用,就可以连接几台专用的计算机。一旦建立连接,就可以通过电话线把数据发
    给ISP,ISP将把这些数据发送到Internet骨干网。传回的数据将被路由到你的ISP,
    进而发送到你的家用计算机上。

    如果把数据当作数字信号而不是模拟信号,那么电话线可以提供相当高的传输率。
    数字用户线路(DSL , digital subcriber line)
        就是用常规电话线传输数字信号的Internet连接方式

    线缆调制解调器(cable modem):   使用家庭的有线电视网络进行计算机网络通信的设备

    DSL和线缆调制调解器都属于宽带连接
        宽带(broadband):  提供的数据传输率大于128Kbps的连网技术
    下载(download):   在家用计算机上接受Internet上的信息
    上载(upload):     从家用计算机给Internet上的目标机器发送数据

C.  包交换

    为了提高共享线路上传输信息的有效性,消息将被分割为大小固定、有编号的包。
    包将独立在网上传输,直到到达目的地,它们将在此被重新组合为原始的消息。
    每个消息的包可以采用不同的路由线路。因此,它们到达目的地的顺序可能与
    发送顺序不同。需要把包按照正确顺序排列后组成原始消息。

    包在到达最终目的地之前,会在各种网络的计算机之间跳跃。用于指导包
    在网络传输的设备叫做路由器。中间的路由器不能规划包的整个传输路线,
    每个路由器只知道到下一个目的地的最佳步骤。最终,消息将到达一个知道目的地
    机器的路由器。如果由于下行机器的问题中断了路径,或者选中的路径当前
    具有很大的通信量,那么路由器可能会把包发送给另一个路由器。

    如果通信线跨越距离很长(如跨海),那么线路上会安装中继器,以周期性地
    加强和传播信号。

    包(packet):  在网络上传输的数据单元
    包交换(packet switching):  把包单独发送到目的地然后再组装起来的网络通信技术。
    路由器(router):    指导包在网络上向最终目的地传输的网络设备。
    中继器(repeater):  在较长的通信线路上加强和传播信号的网络设备。

15.2 开放式系统和协议

A.  开放式系统

    专有系统(proprietary system):   使用特定销售商的私有技术的系统
    开放式系统(open system): 以网络体系结构的通用模型为基础并且伴有一组协议的系统
    互通性(interoperability):  多台机器上的来自多个销售商的软件和硬件互相通信的能力

    国际标准化组织ISO建立了 开放式系统互连(OSI)参考模型来简化网络技术的开发
    它定义了一系列网络交互层。对网络交互进行了7层的划分。
    物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
    每一层处理网络通信的一个特定方面。

B.  网络协议

    网络协议参照OSI参考模型的基本概念也进行了分层,以便OSI参考模型中的每一层都能
    依靠自己的基础协议。这种分层叫做协议栈。采用分层的方法,可以在不舍弃底层基础
    结构的前提下,开发新的协议。

    最低两层的协议构成了Internet通信的基础。其他协议有时叫做高层协议,负责处理
    特定类型的网络通信。

C.  TCP/IP

    传输控制协议(TCP,Transmission Control Protocol)
        负责把消息分割成包,在目的地把包重新组装成消息,并负责处理错误的网络协议
    网际协议(IP,Internet Protocol)
        处理包通过相互连接的网络传递到最终目的地的路由选择
    TCP/IP
        一组支持底层网络通信的协议和程序
    用户数据报协议(UDP,User Datagram Protocol)
        牺牲一定可靠性实现较高传输速率的网络协议,是TCP的替代者
    Ping
        用于测试一台特定的网络计算机是否是活动的以及是否可到达的程序
    跟踪路由程序(traceroute)
        用于展示包在到达目的节点的过程中经过的路线的程序

D.  高层协议

    其他协议都是在TCP/IP协议组建立的基础之上构建的
        ·简单邮件传输协议(SMTP)
            -- 用于指定电子邮件的传输方式的协议
        ·文件传输协议(FTP)
            -- 允许一台计算机上的用户把文件传到另一台机器或从另一台机器传回的协议
        ·telnet
            -- 用于从远程计算机登录一个计算机系统的协议
        ·超文本传输协议(HTTP)
            -- 定义WWW文档交换的协议,WWW文档通常用超文本标示语言(HTML)写成

    有些高层协议具有特定的端口号,端口(Port)是对应于特定高层协议的数字标号。
    服务器和路由器利用端口号控制和处理网络通信。
    有些协议(如HTTP)具有默认的端口,但也可以使用其他端口

E.  MIME类型
    (MIME type) :   定义电子邮件附件或网站文件的格式的标准
    应用程序根据文档的MIME类型来决定如何处理其中的数据

F.  防火墙

    防火墙(firewall):  一台网关机器,它的软件通过过滤网络通信来保护网络
    网络访问策略(access control policy)
        一个组织建立得到一组规则,规定了接受和拒绝什么类型的网络通信

15.3 网络地址

当你通过一个计算机网络进行通信时,最终都是在与世界上某处的另一台计算机通信。
标识特定的机器以建立通信是一种相当复杂的机制

主机名是Internet上的计算机的唯一标识。
例如  matisse.csc.villanova.edu
      condor.develocorp.com
在处理电子邮件地址和站点时,我们倾向于使用主机名,因为它们容易理解和记忆。
但是,网络软件却要把主机名翻译成对应的IP地址,这样便于计算机使用。
IP地址通常是4个十进制数,中间由点好分隔
    例如  193.155.155.18
一个IP地址长为32位,IP地址的每个数对应IP地址的一个字节。
由于一个字节(8位)可以表示256种事物,所以IP地址中的数字范围是 0~255

注!  IP地址一定有4个值,但是主机名不一定,它们不是一一对应的。
可以把IP地址分割成网络地址,指定一个特定的网络和主机号,后者指定了网络中的
一个特定机器。如何分割IP地址由它表示的"类"决定,不同大小的网络具有不同的网络类(A、B和C)

    A类网络把第一个字节作为网络地址,其他三个作为主机号。
    B类网络把前两个字节作为网络地址,其他两个作为主机号。
    C类网络把前三个字节作为网络地址,最后一个作为主机号。

    A类网络比较少,但主机较多。C类相反。
    大多数组织使用的是C类网络。
    A类和B类网络地址是为大型组织和ISP保留的。

    整个Internet协议都是以32位的IP为基础的,所以随Internet设备增多,最终可用地址会耗尽
    于是引发IPv4和IPv6问题

域名系统
    主机名由计算机名加上域名构成
    例如 在主机名
        matisse.csc.villanova.edu
    中,matisse是计算机名,csc.villanova.edu是域名。
    域名(domain name)由两个或多个部分组成,它们说明了计算机所属组织或组织的一个子集
    域名仅限于由特定组织控制的一组特定网络。注意,两家组织中的计算机可以重名,
    因为可以从域名分辨出引用的是那台计算机。

    域名的最后一部分称为顶级域名(TLD),声明; 组织的类型或所属国家
    如
        .com 商务部      .mil  陆军      .org  非赢利组织
        .edu 教育部      .gov  政府      .net  网络

    域名系统(DNS)主要把域名翻译成IP地址。
    现在采用的是分布式数据库,没有一个组织要负责更新主机名/IP映射
    当你在浏览器窗口或电子邮件地址中指定了一个主机名时,浏览器或电子邮件软件将
    给附近的域名服务器发送一个请求。如果这台服务器可以解析主机名,则进行解析。
    否则这台服务器将把这个请求转发给另一个域名服务器。
    一直到该请求到达能够解析它的服务器,或者因为解析时间太长而失效。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值