计算机网络——第一章概论

1.1 什么是Internet互联网?

应用层:按照应用层协议,交换应用报文,实现网络应用

传输层:比主机更小的粒度,实现了进程与进程之间的通信,并且实现更可靠的数据传输,加强了网络层提供的服务,细分了网络层提供的服务(TCP、UDP协议)

网络层:可以实现主机与主机之间的传输,通过IP地址,也叫端对端的通信,且是不可靠传输,例如路由器(IP协议)

数据链路层:实现点对点的相邻传输,只能实现相邻点对点的传输,只能是邻居,远了就不行了,远了,需要网络层,端到端的数据传输,例如交换机

物理层:通过物理介质,例如电磁波、光纤、电信号,实现0/1的数字信号和电信号的相互转换,网卡就位于物理层

计算机网络中有两类节点:主机节点(源主机或者目标主机)、数据交换节点(数据来了就转走了,主要作用就是转)——根据交换节点工作的层次不同(或叫所处的层次不同),可以分为:中继器、交换机(二层的)、路由器

计算机网络中也有两类边:接入链路(主机节点和交换节点之间的边)、骨干链路(交换节点和交换节点之间的边)

协议:不同厂商生产的同一层次的设备,可以实现互操作,虽然出身不同,但是只要遵守同样的标准,就可以无障碍传输

什么是互联网?以TCP/IP协议为主,通过一小簇协议,用户最多,实现最广泛的那一个网络

例如:企业内网不属于互联网Internet

互联网全部工作在网络层及以下,网络层以下的都可以叫网络基础设施

协议:就是对等层的实体遵守的规则,发送/接收到的数据,进行怎样的解析,是遵守一样的约定的

PDU在每一层上都有不同的名称。例如报文、

到底是什么格式,有多长,前几个字段是什么字段,这个字段取某个值时代表什么样的含义是语法的部分;如何理解,是语义的部分;发送的次序;接收请求后进行什么样的动作。都要遵守相应的规范

分布式应用是网络存在的理由

基础设施向分布式应用提供通信服务的方式是什么呢?(操作系统中应用接口是API)操作系统向应用进程提供通信服务的API叫做网络的API或者叫Socket API 

互联网:一可以看成是网络的网络,大的网络通过交换节点连接成的更大的网络

              二可以看成分布式应用和网络基础设施(网络基础设施提供的服务又分为面向连接的服务(TCP)和无连接的服务 (UDP))

1.2 网络边缘

网络可以分为网络核心(core 由路由器之间相连)、网络边缘(egde主机和应用程序)、网络接口(access边缘的主机与核心的路由器相连)

网络边缘:客户端-服务器模式(CS模式,主从模式)、对等模式(P2P模式)

面向连接(仅仅对等实体间知道,路由器不知道) 不等于 有连接(中间的路由器也知道,也要提供服务)

传输层(TCP)下方传输的数据是不可靠的,要向上层应用层提供可靠的数据,如何实现数据的可靠?

P1.3 网路核心

电路交换:例如:固话即传统的电话线路、移动通信

两点之间线路一旦建立,是独享的,即使没有数据交换,线路资源也是被占用的

需要先建立连接,再传输数据

而现在的网络具有很强的突发性,鼠标点击,就进入一个网站了,是不需要先建立连接的

而突发性的情况时,百分之九十的时间是不通信的,所以如果建立连接也会导致独享线路的资源的很大浪费

电路交换(也叫线路交换)分为:频分(根据不同的频率)、时分(一个大周期内,划分几个小的周期)、波分(光纤中)

网络核心是所有主机共享的

分组交换:按需使用

1、节点之间的线路要使用就使用全部的带宽,而不是采用复用技术

2、主机与主机之间的数据分成一个个分组

3、以每个分组为单位,在每个节点,存储>转发>存储>转发,到目标主机(这个分组存储完了,才进行转发,不存储完一个分组,不转发,保证不同的链路同时在为不同的源主机转发分组)

不可知的排队延迟和可能的分组丢弃(网络拥塞)都是分组交换的共享下所付出的必须的代价

 

上图的每个小方框就是一个分组,可以看出,有的时候A主机用,有的时候B主机用,有的时候空闲,但是一个主机在用的时候,两个节点之间的链路带宽是独占的

统计多路复用 不像是时分复用技术那样时间的划分是固定的,统计多路复用技术时间划分是随意性,一段时间你用、一段时间我用

在具有突发性的情况下,采用分组交换比线路交换可以支持更多的用户使用

分组交换又有两种方式(仍都是要存储—转发):是否有网络层的连接

数据报网络:传输前,无连接,但是分组携带了完整的目标主机的地址

虚电路网络:传输前,提前建立连接,确定好中间节点每一跳的地址,这个地址建立连接后固定不变

这个对应了前面讲过的无连接和有连接,中间的路由器是否维护它们的状态(而TCP/UDP是针对源主机和目标主机来讲的,是否面向连接)

1.4 接入网和物理媒体

猫:Modem,调制解调器,用原来的电话线来传输网络,需要将数字信号转换成模拟信号,同时为了与电话的信号区分,要改变模拟信号的频率幅度等等,使用调制解调器来转换这些数据,再接到通信公司,再分成电话线路和网络线路,通信公司来处理

在原有的音频载波上进行传输网络数据,电话和上网不能同时进行

被淘汰了

DSL :仍是调制解调的方式,0—4kHZ用于语音,4K以上的按非对称划分,分为上行和下行,

电话和上网可以同时进行

通过有线电视网、光纤、通信网、电网中的任一个, 加个调制解调器(即猫)再加上公司给你提供服务,就可以连入运营商的网络,进而接入到互联网

现在的无线路由器的功能很多:路由器,防火墙,改IP,连接多个设备等,接入到猫,再接入到运营商的网络,就可以接入互联网

物理媒介:位于第0层,就是连在一起的介质,可以是光纤、同轴电缆、以太网的网线、开放的电磁波

导引型媒体:传输损耗的比较小,传的比较远

非导引型媒体:例如电磁波,损耗比较大,传不远

1.5 Internet结构和ISP

1.6 分组延时、丢失和吞吐量

分组交换带来的延时和丢失

四种分组时延:传输时延+处理时延+排队时延+传播时延

WAN和LAN(WLAN是不可靠的)

广域网WAN的情况,信道容量比较大:一个车辆看成以1bit,整个车队看成一个分组

在这种情况下,整个车队在到达下个路由器前,要经历比较长的时间

局域网(local)LAN的情况,信道容量比较小:一个车辆看成以1bit,整个车队看成一个分组

在这种情况下,第一个bit到达下一个路由时,最后一个bit还没发送完

 丢失,解决方法有三种:源主机重传、上一跳重传、不重传(丢了就丢了)

吞吐量:

1.7 协议层次和服务模型

将复杂的计算机网络分为功能明确的层次,每一层通过层间接口向上一层提供服务,如何向上一层提供服务呢?这一层借助于下一层所提供的的服务,和下一层交换PDU,再进行处理,通过和上一层接口,向上一层提供服务

协议是水平层的,为什么要有水平层?是为了更好的向上一层提供服务,同时也是对等层实体交流的规则

如何区分TCP向上一层的哪个应用传输数据,即该把数据传给哪一个应用呢?

通过服务访问点SAP:用于下层的服务提供者 来区分 上层的服务用户的信息,穿过层间的信息

应用层和传输层之间的SAP可以叫做socket API,传输层和网络层之间的SAP不能叫socket API

服务访问点是用来区分上层的服务用户的(因为一个TCP实体要向多个应用实体提供服务,要区分是哪个)

服务用户使用什么样的形式来使用服务提供者提供的服务?通过原语,告诉服务提供者,我使用哪种服务

服务提供者使用什么样的形式来向服务用户提供的服务?也叫原语(函数调用)

服务是通过原语来实现的(服务访问点是用来区分向谁服务的)

协议是对等层实体通信过程中遵守的规则的集合,是为了更好的向上层提供服务

上一层传下来的数据单元都可以叫SDU(叫服务数据单元)

 n-PDU  第n层的协议数据单元

每一层的协议数据单元PDU又都有它自己的称呼

应用层:(应用)报文

传输层:报文段 或简称 段

网络层:分组  (如果是无连接的方式,也叫数据报,IP数据报)

链路层:帧

物理层:位

五层: 报文>报文段>分组(数据报)>帧>位

分而治之:大的问题化成小的问题去解决

便于技术的升级:只要两层 的接口不变,下一层的技术的进步不影响其它层(翻译方式不变,秘书可以写信>飞鸽>打电话,一样能实现哲学家的沟通)

但是分层会导致效率的变低,

发送端的物理层:将上一层传下来的帧,分成每个bit,并转化成物理信号(电磁波、光信号等等),使物理信号在介质上进行传播(网卡就是物理层)

链路层:在相邻两点之间传输以帧(区分多少个bit为一帧,哪里是一帧的开始,哪里是一帧的结束)为单位的数据(交换机之间的相连,点对点,)

只解决点到点的连接是不够的,要解决网络中源主机到目标主机的连接,需要端到端的连接(网路层解决端到端的连接)

传输层:1、建立进程到进程的连接 2、将网络层提供的不可靠(网络传输乱序、丢失)的服务转化为可靠的服务

网络层最重要的两个服务:路由(找路,走哪条路,全局的)、转发(一个端口进一个端口出,局部的),主要由一些路由转发协议组成,例如rip

WLAN是链路层的协议,链路层和物理层一般都是封装在网卡中的

IOS/OSI参考模型中的会话层、表示层在实际中都交由应用层来实现

交换机(点到点的传输)进行两层的封装和解封装

路由器进行三层的封装和解封装

主机端进行一个大的封装和解封装

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

#学习的路上

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值