计算机网络基础01
一、计算机网络的概念.
将地理位置不同的多台计算机、通过通信线路(比如网线,光纤等)连接起来,在网络操作系统,网络管理软件以及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
简单来说就是用网线把各种终端连接在某些协议下可以进行信息传递,资源共享。其实就是要端到端的打通,网线的传输是有限制的,100米。所以不止有端系统,还有中间系统来给端到端的联通来进行服务。像什么QQ的问题之类的,一般都是端,也就是操作系统的问题。所以网络的架构中是有端系统和中间系统的。
日常我们是面向端的,中间和对端比较少感知到
二、常见的网络结构
端系统也不一定是电脑,还可能是IP电话等
防火墙:这里的防火墙,不是我们电脑上的防火墙,那个是软件层面的,这个是一个真实的设备
交换机:说实话,没见过。网图思科的2900交换机,可以看到,这个设备有N多个接口。如果有多个设备连接上这个S(Switch),就可以进行互联。而且交换机是通电就可以用的
路由器:下图,路由器的接口比较少,而且有开关。和家里的路由器挺像的,这里抽出来的部分应该是家里的路由器盒子里面差不多吧
路由和交换,简称RS。交换机组成的网络叫做局域网,路由器连接到外网,我们办理宽带。由此引出局域网和广域网的概念。广域网其实就是由N多不同的局域网拼接在一起组成的。广域网和局域网其实是一种相对的概念。爱因斯坦来了。。。比如说你所在的小区单元楼是局域网,可能你所在的小区就是广域网,相对来说你所在的市区就是广域网,而你所在的小区就是局域网了(这里不是很理解啊)==>交换机是组件局域网的,路由器是组件广域网的
广域网,局域网和互联网的关系
类似上图是一个局域网,到internet这里就是互联网了。如果医院用的internet是联通的。那算上internet可能就是联通的局域网。如果医院的网络可以访问联通的,也可以和用电信宽带的人进行QQ通信,或者电脑视频之类的。那么这就是真正的互联网了。但是很明显这样的跨度比较大,延迟也更高。所以在打游戏的时候,让你选择电信一区,联通一区。这都是和网络拓扑有关系的。
C/S
一般来说,我们在客户端都是想要访问服务器端的服务。但是端,中间系统,包括路由器,交换机等等的厂商都不一样,那我们如何保证可以从端到另一端是可以准确找到的呢
OSI模型:开发式的一个互联模型。是ISO创建的(是一个国际标准化组织,比如ISO9000涉及很多行业),OSI是一种分层的网络互联模型
分层的优点:
可以让不同的厂商在各层之间开发,相互独立,灵活性好(某个层变化,对其他层不影响)。网络分层很像快递,卖家买家是端,快递公司是做收发件的像是中间系统,网络平台就是帮忙联络的。这样,任何一个环节都不会影响整个产业链。比如卖家的货不好,可以用其他的,快递公司不好也可以换,平台也分很多。唯一不变的是整个的标准化不变。买家卖家都需要提供自己的有效身份,快递公司需要有单号之类的,平台需要有资质等。
上图是7层网路模型。我们常用的是TCP/IP的,OSI模型比较细致一点而已。每一个网络的部署都是从下而上的
物理层:产生并收发信号,比如网线,光纤。当然也有设备家里的转换器就是猫,是做转信号用的,运营商最早是电话线接到家里的,是模拟信号,这个时候需要一个调制解调器,进行数模转换,因为电脑是需要数字信号才能识别的。物理层可以对数据的传输速度做一些控制,但是不进行纠错。物理层传递的内容其实是0101010这样的比特流,走的是数字信号。wifi也是物理层!!!
数据链路层:决定数据通信的机制,有一个差错检测。网线在PC上是接在网卡上,一个网卡有一个mac地址,这个地址基本是唯一的。数据链路层主要讲的就是mac地址,也叫以太网地址。代表这个设备的号是全球唯一的,只有你这个设备上有mac地址才能表明自己是一个网络设备,网络才会给你传送数据。
交换机和网桥其实是一回事,网卡上是有mac地址的。MAC地址是48位二进制,通常由12位16进制表示。比如01-4a-3c-4b-3e-7f,也有些地方用014a.3c4b.3e7f这样。mac地址前一半是供应商的编号,后一半是供应商对网卡的唯一编号。类似班级编号和学号
因为网线和网卡是不分家的,所以物理层和数据链路层被合并称作网络接口层。主要讲的是以太网
有了1-2层,已经可以进行局域网搭建了。但是只靠一个mac地址去找到全球范围的另一个端太慢了。所以第三层增加了一个网络层
网络层:ip 为网络设备提供逻辑地址,负责数据从原到目的,负责数据传递和寻址。主要讲的是inter网,按照算法计算,可寻址到最快的路径
有IP,有mac,有端,这样中间系统就做好了
传输层:为了端系统上面的应用程序,利用传输层为应用传送数据提供服务,没有应用层就没有传输层。其实就是TCP和UDP服务给应用程序。UDP不需要对端给我们连接,发的时候不需要连接就发了。TCP有丢包重传,UDP丢包就不管了,UDP在这个方面更加实用一些,比如卡视频,游戏卡,卡就卡了,过了就好了。TCP会吧卡的信息再发过来,可能会干扰正常使用
应用层:说白了就是应用程序,软件,exe文件等,网络配通就是要进行应用程序使用的。