学习笔记之—《计算机网络》第一章-概述

《计算机网络》第一章-概述

小知识:三个名词: Internet = 因特网 = 互联网

因特网是全国技术名词审定委员会推荐的,但是互联网是流行最广泛的,现在人们多数都使用互联网而不用因特网,因为互联网可以有更加直观的体现Internet的特征,其实这也反映出了一个问题,有时候标准往往得服从于现实的实际情况,就像下面介绍的OSI模型和TCP/IP模型一样。

  1. 计算机网络
    计算机网络就是把多个结点通过链路连接起来,结点可以简单的认为是一台台计算机(但不只是计算机路由器、集线器等都可以看作是一个结点),链路的作用就是把各个结点连接起来,若干个结点通过链路连接起来就构成了一个网络,把一个个网络再连接起来就会构成一个更加庞大的网络,互联网是世界上最大的网络。网络结构

  2. 计算机之间的通信方式
    2.1. 客户-服务器方式(C/S):
    简单来说就是让一个结点充当服务器,这个结点对外开放一些功能,任何在同一个网络的其他结点都可以去访问到这个服务器,服务器在运行的到相应的结果再返回给请求结点。
    cs模式
    2.2 对点连接方式(P2P):
    这种连接方式就是不区分服务器和客户端,任何结点都可以充当客户端或服务器,也就是说在这种模式下任何两个结点都可以互相访问对方。
    p2p模式

  3. 电路交换和分组交换:
    3.1. 电路交换:
    类似元以前的座机电话,电路交换的过程可以分为建立连接—交换信息—释放资源,这个过程需要建立一条专用的物理线路来确保双方交换信息时不会被其他用户干扰,但这也反映出一个问题,那就是资源的利用率低下,当一个通道被占用,但是却没有在传输信息时(例如信息在准备过程中),这就回导致通信资源的浪费。
    电路交换
    3.2. 分组交换:
    分组交换采用的是存储转发技术,就是把你所要发送的数据(通常称为报文)划分为一个个更小的等长数据段,然后在数据段前面加上首部构成一个分组(packet包),在首部中存储了原地址、目的地址等一些重要信息,只用加上首部每一个数据段才能被正确的发送和被接收。
    分组
    分组通过主机发送到路由器,然后路由器在解析分组的首部信息再查找其中的转发表决定该分组应该发送到哪条线路,然后下一个接收的路由器再进行同样的工作,最终经过若干个结点后将信息发送到指定地址。
    分组交换

分组交换的优点:

  1. 高效: 信息传输过程中不会占用整条线路,只会分段占用,并且不会一直占用,只有在分组在该段线路上传输是才占用。
  2. 灵活: 每一个分组都可以先择最合适的线路发送(不同路径在不同时间的拥挤程度都不一样)
  3. 迅速: 以分组为单位可以不先建立连接就能向其他分组发送分组(分组的首部已经包含了传输所需要的信息)
  4. 可靠: 由于采用的是动态的线路分配,当某段线路发生故障或者瘫痪时,可以灵活的选择其他的线路继续传输,避免传输中断。

分组交换的缺点:

  1. 时延: 分组交换并不像电路交换那样可以确保通信资源,在路由器之间可能存在大量需要转发的分组,这些分组就需要在路由器中排队转发。
  2. 额外开销: 在电路交换中并不存在首部信息,所以分组中的首部信息时属于在信息交换过程中的额外信息,它只时用来确保传输的正确性,对于接收端其实需要的只是分组中的内容信息。
  1. 协议与层次划分
  • 4.1 协议:
    计算机之间交换的信息不是随意的,必须是需要符合一定的格式和方式,就像前面所说的每一分组都必须要有首部信息一样必须满足一定的规则,为进行网络中的数据交换而建立的规则、标准或约定称之为网络协议(协议)。

协议的组成三要素:

  1. 语法: 数据与控制信息的结构或格式
  2. 语义: 需要发出何种控制信息,完成何种动作以及做出何种响应
  3. 同步: 事件实现的顺序
  • 4.2 层次划分:
    对协议的探索经验表明,对于复杂的协议应该采取分层的方法,将一个复杂的工作分解成多个较小的部分,每一个部分即对应着一个层次,让不同的层处理不同的问题然后再将处理结果交给相邻的层。
    分层
    为了避免互联网信息之间的传输协议出现多种不同的标准,国际标准化组织提出了开放系统互联参考模型(OSI),这个模型提出的初衷是为达到一个理想的境界,让全世界的计算机都遵循这一标准,这样全球的计算机都可以很方便的进行数据的交换,但实际上OSI并没有得到广泛的应用,真正在互联网上广泛使用的是TCP/IP标准。
    OSI在结构上划分了七层,但却过于复杂而且不实用,相反TCP/IP只划分了四层,为了更好的学习和理解会把网际接口层分为数据链路层和物理层。
    分层
  • 4.3 各层之间的作用
    (1)应用层:该层定义的是应用进程间通讯个交互的规则,对于不同的应用需要有不用的应用层协议,例如域名系统DNS、支持万维网的HTTP协议、支持电子邮件的STMP协议等。
    (2)运输层:运输层的任务就是负责向两台主机应用之间的通讯提供通用的数据传输服务,所谓通用的就是该服务并不只是针对某一个应用,应用层的各个应用都可以使用运输层的服务,运输层会把接受到的信息交付给应用层相应的应用,该应用在通过相应的协议进行解析获取信息内容。运输层主要使用两种协议:UDP协议(无连接、不可靠、效率高)和TCP协议(面向连接、可靠、效率不高)
    (3)网络层:网络层为分组交换网的不同主机提供通讯服务,在发送数据时,网络层把运输层产生的用户数据封装成分组进行发送。在TCP/IP体系结构中该层使用的是IP协议,因此网络层也叫网际IP层。
    (4)数据链路层:我们知道数据在链路上总是一段一段的传送的,如何确保着每一段的数据传送都不出差错,这就是数据链路层的工作,数据链路层将网络层交下来的IP数据报(网络层的分组)添加上相应的控制信息(如同步信息、地址信息、差错控制等)组装成帧,然后在通过物理层把帧发送出去。
    (5)物理层:物理层将数据通过特定的电压来表示 ‘0’、‘1’ 将数据发送出去和规定接收方如何接收发送方所发送的数据。注意物理层并不是指信号传输的物理媒体(双绞线、光缆等)也有人称这些物理媒体为第0层。
    分层

在互联网所使用的各种协议中,最重要和最著名的就是TCP和IP协议,现在人们提到的TCP/IP协议并不是单指这两个具体协议,而是指整个TCP/IP协议簇。

以上图片均来自《计算机网络》第七版-谢希仁

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值