计算机网络概述(学习计算机网络谢希仁版笔记)
OSI七层模型
应用层:主要是产生网络流量的程序
表示层:负责在传输的时候进行加密,进行压缩处理,二进制,ASCII码(如果表示层出错了,则网页可能会出现乱码现象)
会话层:在访问浏览器的时候,我们通常不只访问一个网站,可能会打开多个窗口,访问多个网站,会话层主要就是为了防止打开的多个窗口显示混乱
netstat -n
netstat -nb
可以用来查看会话,查看木马
传输层:主要作用就是用于流量控制,可靠传输,不可靠传输。举个例子来说,DNS就是不可靠传输,只会发送一个数据包。还有聊天也是不可靠传输。
网络层:主要负责的是选择传输的最佳路径,如果需要指定路线的话,需要静态路由。网络层还可以进行IP地址的规划。
数据链路层:进行透明传输,差错校验(纠错是传输层进行的)。举个例子:假如一个数据,设置其开始的标志是01,结束的标志是10,如果在数据中间出现10,要在其之前加上特殊位,进行说明,说明其不是结束位。
物理层:定义接口标准,电气标准,如何在物理链路层传输的更快。
局域网
不超过100米,覆盖范围比较小,带宽10M,100M,1000M.。
就拿学校的局域网来举例子,一个机房有一个交换机,所有的电脑都连接的是这个交换机,这个是接入层,学校有很多机房,每个机房连接的是总机房的交换机,这个被称为汇聚层。
ISP
Internet运营商
拥有自己的机房,对网民提供Internet链接,可以进行服务器托管,有电信,有网通。
在两大运营商之间,存在通道进行运输,所以如果电信的网络要访问的是网通的网址,就会稍微慢一点。有的网站还托管在了不同的机房
广域网
带宽不会进行限制,距离远,钱多的话,买的带宽就相对来说较高点。
通过ADSL和光纤进行运输。
8M带宽指的是从主机到运营商之间的速度。
IP地址
IP地址分为网络部分和主机部分,如果一个主机的IP地址是13.0.0.1,其子网掩码是255.0.0.0,如果255有一个的话,那么第一个点之前的表示的网络部分,而第一个点之后的表示的是主机部分。
网络请求
对于一个网络请求来说,用户先在浏览器的地址栏中输入所要访问网站的域名,由于在计算机中有dns域名解析,通过其再传输到互联网的域名解析,获得所访问域名的IP地址,然后进行数据的传输。
通常在数据传输的过程中是需要数据包和数据帧的,数据包指的就是所要传输的数据加上本机的IP地址加上目标IP地址,在其基础上加上当前MAC地址和下一步的MAC地址即为数据帧。
至于为什么要加上MAC地址,则是在传输的过程中会经过交换机和许多路由器,如何确保数据能正确的传输过去,这时候就需要MAC地址了。比如,先从一个电脑开始进行传输,为了确保传输到的是所在的路由而不是与交换机相连的其他电脑,所以在数据帧中要加入现在的MAC地址,和要去的路由的MAC地址,这样到达下一地址的时候,数据帧中的MAC地址同理也会进行变化,指示出下一步的MAC地址,确保数据能准确的进行传输。所以等到接收端接收到的时候,接收端不会知道你的MAC地址,但是他能知道你的IP,因为你的IP一直在数据包中,没有发生过改变。
等到接收端接收到了数据的时候,接收端要将数据传输到原来的发送端,这时候两者的角色会进行调换。
就一个网页来说,首先将网页进行分割,然后按顺序放入缓存中,按顺序进行发送,在发送的时候,一个数据块发送了之后,发送端收到了接收端发送的接收信号之后,表示接收端已经收到数据了,这时候在发送端的缓存才会进行删除,再将后面的数据安书序放入缓存,进行下一步的发送。
计算机网络的性能
速率:链接在计算机网络上的主机在数字信道上传送数据位数的速率,也称为data rate 和bit rate。单位是b/s,kb/s,Mb/s,Gb/s。计算机里面看流量的时候是按着字节来算的 ,说的1M的带宽指的是位数 ,两者之间要除以8。
数字信道:指的是计算机到服务器的传输通道
带宽:数据通信领域中,数字信道所能传送的最高数据率
吞吐量:在单位时间内通过某个网络的数据量
时延:发送时延、传播时延 、处理时延、排队时延(丢包现象)。发送时延=数据块长度(bit)/信道带宽(bit/s) 传播时延和发动时延是不一样的。传播时延指的是数据从一台计算机开始发送到完全送出所经过的时这个时间的长短主要的影响因素是带宽,带宽越高,发送1bit所占得长度就越小,如果长度过小的话,到接收端可能就无法识别数据。
光纤支持更高的发送速度。
时延带宽积:传播的时间*带宽 =现在有多少数据正在进行传输。如果延时没有改变,提高带宽,与之前相比在链路上的数据量就会提高一倍。如果延时增加了,意味着链路变远往返时间 从发送方发送数据开始,到发送方接受数据确认。
ping命令 :可以ping网关,ping网址。
网络利用率:信道或者网络利用率过高会产生非常大的时延。
OSI模型对网络排错的指导
物理层故障:查看链接状态 ,查看发送和接受的数据包(如果有一端是0 的,说明网线需要重做一下)。
数据链路层故障:MAC地址冲突(同一个交换机下,MAC地址冲突,那么这些都不能上网)。 ADSL 欠费之后。数据链路层断开,网速不统一,计算机连接到错误的VLAN。
网络层故障 :配置错误的IP地址 ,子网掩码,配置错误的网关,路由器上没有配置到达目标网络的地址
上面很多层故障 :应用程序配置错误。
OSI模型和网络安全
数据链路层安全 :ADSL 账号密码 ,VLAN交换机端口绑定MAC地址。
网络层安全:在路由器上使用ACL控制数据流量包。
应用层安全 :开发的应用程序没有漏洞。