仅供参考!!!
概念
速率
tcp:
面向连接,稳定的,有拥塞控制,流量控制,全双工通信,面向字节流
udp:
面向无连接,尽最大可能进行传输数据,没有拥塞控制,传输报文。
网络体系概述
七层模型(物链网传会示用):物理层,数据链路层,网络层,传输层,会话层,表示层,应用层
五层模型:物理层,数据链路层,网络层,传输层,应用层。
四层模型:网络接口层,网络层,传输层,应用层
网络性能指标
速率:数据的传输速率
时延:发送时延+传播时延+排队时延+处理时延
时延带宽积:传播时延*带宽
往返时间RTT:信息双向交互所需要的时间
吞吐量:单位时间内通过某个网络的实际数据量
物理层
信息传输的几种方式
单工通信:只有一个方向的通信
半双工通信:可以双向进行通信,但是不能同时进行通信
全双工通信:可以同时进行双向通信
通信复用技术
信道复用:可以提高资源利用率和传输效率
频分复用:用户在分配一定的频带后至始至终都占有这个频带。类似于飞机的分层
时分复用:将时间划分为等长的时分复用帧,所有用户是在不同的时间占用同样的频带宽度,类似于高铁班次
数据链路层
数据链路层三个基本问题
帧定界:数据链路的发送方应该让接收方知道所发送的帧从那开始,所以一般会加上首部和尾部用来确定帧的边界
透明传输:由于使用了特殊的字符来确定帧的首位,所以传输的内容中不能出现和首尾相同的字符,但是显然是不可能的,所以可以在和首位字符相同的字符前加上特定的转义字符。
差错检测:比特在传输过程中可能会产生差错,在检测错误后便可以及时的重传。
数据链路层使用信道的两种方式
点对点信道:一对一的通信方式
广播通信:一对多的通信方式,较为复杂,并且广播信道上的主机较多,必须使用专用的共享信道协议来协调主机数据的发送
多点接入:多台计算机连接在一条总线上
载波监听:在发送前先检测总线上是否有其他计算机正在发送数据,如果有,则不发送,以免发生碰撞。但是如果有两台计算机同时检测到总线上没有其他计算机在发送数据,那么这两台计算机会发送数据,则会立即产生冲突。
碰撞检测:在发送数数据的过程中,边检测信道电压的大小,如果超过相应的阈值,则表明产生了碰撞,则会立即停止发送。
网络层中虚电路,数据报的区别
虚电路:在传输数据之前,先进行虚呼叫,这是一条虚电路,虚电路适合两点之前长时间的数据传输,有连接的,分组需按同一路由转发,顺序到达,节点通过故障点那么将无法工作。
数据报:每一个分组称为一个数据报,到达主机后重新组装成为报文,可靠性由主机确定,无连接,到达顺序可能不同。可以绕过故障点
tcp三次握手:
由客户端向服务器发送请求,请求建立连接
服务器接受请求,向客户端确认收到
客户端向服务器发送请求,连接建立
Ack:标志位请求为1时,确认有效,seq:随机产生,syn:连接为1时表示这是一个连接请求或者接受报文 acknum:确认号
现象:端到端的控制,a通过网络给b发数据,而A发送的太快,导致b无法接受数据。
流量控制:当发送或者接收缓存区开始溢出时,将阻塞信号发送回源地址。可以防止网络中瞬间大量数据对网络的冲击。
- 慢启动:每次发送的数据量为2的指数次幂,到达阈值之后启动拥塞避免
- 拥塞避免:每次发送数据都正常接收到响应后,发送量+1,如果发生超时重传那么将重1开始重新发送
- 快重传:当一个请求得到三次重复的确认,立即发送缺失的报文段,而不必等待重传计时器超时
- 快恢复:当收到三个重复确认之后,将阈值改为原来的一半。
get:常用来获取资源,请求参数是放到url之后的,可能会不安全,有数据大小限制
post:用来更新服务器资源,传递数据时也相对更加安全,没有数据大小限制
状态码
1xx:表示收到请求,正在处理
2xx:表示处理请求成功
3xx:重定向,进一步处理
4xx:客户端传递的数据有误
5xx :服务器内部错误
DNS:将域名和ip地址相互映射的分布式数据库,能够使人们更加方便的 访问互联网而不需要人们记住ip地址
对称密钥:消息发送方和消息接收方使用的密钥是一样的,进行数据的加密解密,优点:加密解密的速度快,且适合大量数据的加解密,缺点是密钥管理困难。
非对称加密:消息发送者用公钥加密,信息接收者用私钥解密。