计算机网络总结笔记

趁着过年时间松,补补基础知识,哎,不是计算机学院的,很多细节不懂,重头来过咯,测试也不容易诶...

架构图

计算机网络总结笔记_第1张图片

概述

现在主要的三种网络
电信网络
有限电视网络
计算机网络


计算机网络的带宽
就是固定时间内最大能传送多少数据,每秒可以通过多少比特


传播速率和传输速率
传播速度就是数据在传输媒体上跑的速度,想成你把数据发到网络上,网络上的传输速度
传输速率则是你拉的网线,有多快,你把数据从你电脑发送到网络上就有多快,也就是你的主机到网络上的速度


分组交换
那么数据怎么在网络上传递的呢,是这样的,比方说一段很大的数据A,我们传送不可能直接就把A直接传送过去,就像你搬家不可能一次把所有东西搬过去一样,我们要把数据A分组,切成一块块,然后交给IP同学传输过去的,再去TCP同学那里买个保险,保障数据能够全部到达,这就是分组交换了。


IP和TCP概述
IP负责无脑传送分片的数据,不管到不到达,所以是不可靠的;而TCP负责对数据编号,传送过去之后通过编号把数据接起来,提供一种有效的可靠的传输。


域名和域名解析
IP是32为二进制组成的,虽然有点分时进制,但是一串数字谁也记不住是不,所以呢,域名就是为了帮主我们记住站点的。域名分为顶级域名(.com),一级域名(.qq),二级域名...
域名解析(DNS),设计域名是有一个映射的,通过域名可以跳到IP上去,所以解析就是把域名解析成IP,解析过程是先向本地域名服务器查找,没有再向域名服务器去请求。


电子邮件
发送pop3端口110
接收SMTP端口25/IMAP
指明邮件的数据类型MIME


URL
统一资源定位符,和URI统一资源标识符不太一样的。


HTTP协议
写过一篇文章介绍了,请求行+请求报头+请求体 响应行+响应报头+响应体 以及认识一些一些重要字段。


ISP
Internet Service Provider 网络服务提供商,谁提供你上网的?联通,电信?


两种通讯方式
很多人都知道c/s数据交换,还有一种就是P2P方式了,P2P可以让你既是客户端,也是服务端,迅雷知道吧,下载完之后然后偷偷把你电脑作为服务端,共享资源出去,这就是P2P了,最近公司下载也支持了P2P。


因特网的核心部分
恩,就是一堆路由器组成的,它们不断进行分组数据交换,主机在它们的边缘,执行接入。


计算机的几个性能指标
速率    这个好说,上传下载都看得到
带宽    每秒可以容纳多少比特通过,前面也理解了
吞吐量    单位时间已经通过的数据量,怎么和带宽这么像呢,笔者理解为带宽是能力,吞吐量是实际,理想很美好,现实很苦恼。
时延    其实就是时间了,分为传输时延和传播时延,类似传输速率和传播速率了,不过这个是耗时,那个是速率。这里还有两个时延,处理时延和排队时延。
    处理时延:进行存储转发而处理的一些时间
    排队时延:缓存排队的时间
带宽时延乘机    速度乘以时间那就是量了
利用率    分为信号利用率和网络利用率;信道利用率是信道百分之几被使用,网络则是所有信道的利用率的加权平均值,但注意的是并不是利用率越多越好的。


TCP/IP模型

就是四层模型了,随便找了副图,弱弱解释一下。

计算机网络总结笔记_第2张图片

图片来自网上 网上 晚上

应用层就是最接近我们的啦,比如HTTP协议,pop3的电子邮件,FTP文件传送啦等等,最上层了。

再下一层,传输层,数据包到这里要封装首部,指明来自哪个端口的数据,传输层就是指TCP和UDP了,区别以后会介绍了。
再下一层,传输层,数据包到这里要封装首部,指明来自哪个端口的数据,传输层就是指TCP和UDP了,区别以后会介绍了。
网络层,继续封装首部,指明数据是来自TCP/UDP/ICMP/IGMP,IP就是一个搬运工,无脑送数据,保障交给上层TCP来保障,IP是点对点的,一个路由对一个路由的。
数据链路层,把数据封装成帧传送,ARP负责把对方IP转换成MAC地址,RARP现在已经用的很少啦。

数据到了目的地,开始解包一层一层向上传输,最终直到对应端口的程序中。


xxxxxxxxxxxxxxx
物理层
作用
物理层存在的意义是确定与传输媒体接口的一些物理特性


三个概念
单工通信:简单地说就是只有一个方向的通信
半双工通信:同一时刻只有一个方向,比如说一段发送的同时不能接收,接收的同时不能发送,但是具备发送和接收的能力
全双工通信:大家都懂的,发送的时候能同时接收


xxxxxxxxxxxxxx
数据链路层


传输单位
网络层 数据报
数据链路层 帧
物理层 比特


数据链路层信道分类
点对点信道 
广播信道


PPP协议
现在全世界使用最多的点对点协议PPP


以太网的两个协议
DIX Ethernet V2和IEEE的802.3
以太网发送的数据都使用曼侧斯特编码


两个子层
LLC(物理链路控制)和MAC(媒体接入控制)层,LLC层使用不多,一般不怎么考虑了,现在厂商一般也是只内置了MAC层。


MAC
一共48位,前24位是厂商标示,后24是厂商指派,一般是唯一的了


xxxxxxxxxxxxxx
网络层


IP地址的分类和组成
IP地址分为ABCDE五种类型
IP地址分为网络号+主机号,还有后续添加的子网号。
对于A类地址,主机号范围1~126
对于B类地址,主机号范围127~191
C类 192~255
D类是多播地址,E类是备用的地址


IP和路由器
IP是对应路由器的,而我们知道路由器是网路的核心部分,负责分组数据的存储转发,所以网络层是逐跳的。路由器总是具有两个或两个以上的IP地址,因为要负责转发嘛,一个IP怎么转呢,对吧。


ARP和RARP
地址解析和逆向地址解析,就是把对方IP解析成MAC地址,毕竟正真数据传输用的是MAC地址,而不是IP地址。
对于局域网会直接查找IP和硬件地址映射,对于访问网络资源则会查找路由器的MAC地址,剩下的交给路由器去做,所以说
ARP是解决同一个局域网上的主机或路由器的IP地址和MAC地址的映射问题。
RARP用的很少,略过。


子网和子网掩码
子网号是从主机号借用几位过来的,并且子网只对于一个单位才有意义的,对于外部则是一个正常没有子网的网络。
子网掩码个人理解是这样的,有IP地址,有子网掩码,那么可以计算处IP地址的子网数目和主机数目。做法是子网掩码和IP地址做与运算,得到子网号。 子网的作用是划分分类,只有同一个网络号的主机才能互相访问,否则只能通过网关相连。


IP多播的一些特点
使用D类地址进行多播,并且是使用硬件进行多播的(有点像手机的协处理器)。
要想多播,总要知道播给谁吧,所以需要IGMP协议,同时还需要多播路由选择协议,以便最小开支传播数据。


xxxxxxxxxxxxxxxxxxxxxxx
传输层


TCP和UDP区别
TCP是面向字节流的,UDP是面相报文的。
TCP是端对端的,UDP是拿到一个报文,不管多长,就发送一个报文。


TCP的可靠传输
一个是停止等待协议,也就是俗称超时重传,发送数据过去,停止等待确认报文,超过一定时间就重新发送数据包过去,所以发送之前也会有一个副本数据包了。
还有一个流水线传输,即数据包不用等待对方确认后再发送新的分组数据,和流水线一样,源源不断地发送分组数据。


TCP的流量控制
窗口滑动协议,更具接收方缓冲的大小决定发送方窗口滑动多长距离,决定发送数据量的多少。接收方会分配一定大小的缓冲区,然后接收数据,并返回一个剩余缓冲(窗口)大小,这样就可以控制流量了。


三次握手四次挥手



xxxxxxxxxxxxxxx
应用层


DNS
域名解析服务,域名是为了让我们不用记住32为烦人的IP的,简而言之DNS是把域名变为IP地址,然后访问到对方


域名的几个类型
顶级域名 一级 二级 ... 查询的时候先向本地域名服务器查询,没有再向根域名服务器查询。


FTP/TFTP
FTP时使用TCP链接的,FTP是为了屏蔽操作系统之间的差异而存在的,21端口的进程负责监控请求,20号端口的进程负责传输数据,两个进程一同工作。
FTFP使用UDP,使用不可靠传输文件,但是胜在简单。


静态文档/动态文档/活动文档
静态文档就是平常网页看到的内容啦
动态文档代表有留言簿,当你输入一些内容,发送给后台,然后网页动态刷新出你的留言,这就是动态的了,是在应用程序端生成的。
活动文档 就是拉取的动态代码,在应用端生成


CGI
定义了动态文档的创建方式,数据如何提供给应用程序,以及输出结果如何使用


检索
全文检索,服务器到网络上爬数据,存到数据库,用户输入关键词查询是查询数据库的信息。
分类目录检索和垂直搜索引擎,都是网站直接提交关键词上来的。


电子邮件
pop3/smtp/mime
mime定义了邮件的数据类型


DHCP
动态分配IP地址,使用的时候向DHCP服务器请求IP,但是不可能每一个网络都有一个DHCP服务器,于是出现了DHCP中继代理。DHCP也有租用期,可以是DHCP服务器设置,也可以是请求的时候自己要求。


xxxxxxxxxxxx
网络安全


SSL
在应用层和传输层套上一层SSL,用来鉴别和加密数据,比如银行交易信息就用了这个


公钥和私钥
公钥是大家都知道的密钥,私钥只有某人知道,公钥加密后私钥可以解开,私密加密后公钥虽然可以解开,但是也就说明了这个数据是你发送的,是鉴别功能。


防火墙
允许或者阻止各种类型的数据通过

你可能感兴趣的:(计算机网络基础)