1、滑动窗口协议 Sliding Window Protocol
属于TCP协议的一种应用,用于网络控制传输时的一种流量控制,以避免拥塞的发生,该协议允许发送发在停止并等待确认前发送多个数据分组 ,由于发送方不必每发送一个分组就停下来等待确认,因此该协议可以加速数据的传输,提高网络吞吐量。
2、调制解调和脉码调制
调制解调技术:分为调制器和解调器,调制器将数字信号转换为模拟信号发送出去,解调器将收到的模拟信号再次转换为数字信号
脉码调制技术:将模拟信号转换为数字信号(脉冲调制)
3、SMTP协议
简单邮件传输协议,一组用于从源地址到目的地址传送邮件的规则,由他来控制邮件的中转方式,SMTP协议属于TCP/IP协议簇,他帮助每台计算机发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把e-mail寄到收件人的服务器上。SMTP是一种TCP协议支持的通过可靠且有效电子邮件传输的应用层协议。
SMTP协议支持在邮件服务器之间发送邮件,支持从用户代理向邮件服务器发送邮件
存在的缺点:命令过于简单,没提供认证等功能;只传送7位的ASCII码,不能传送二进制文件,不支持那些不使用7位ASCII格式的语种,同时它也不支持语音和视频数据的传输
SMTP协议扩展协议-----MIME
MIME协议不属于SMTP协议,他只是对SMTP的一个扩展,不能代替SMTP协议
MIME协议定义了5种头部,用来加在原始的STMP头部,以便定义参数的转换:1. MIME-Version:MIME版本 2. Content-Type:内容类型 3. Content-Tansfer-Encoding:内容传输编码 4. Content-ID:内容标识 5. Content-Description:内容描述
4、TTL 生存周期time to live
是ip协议包中的一个值,他告诉网络路由器:包在网络中的时间是否太长而应被丢弃。有很多原因使包在一定时间内不能被传送到目的地,例如,不正确的 路由表可能导致包的无限循环。一个解决方法就是在 一段时间后丢弃这个包,然后给发送者一个报文,由发送者决定是否要重发,TTL的初值通常是系统缺省值,是包头中的8位的域,TTL的最初设想是确定一个时间范围 ,TTL通常表示包被丢弃前最多能经过的路由器个数,没经过一个路由域就将TTL域减1,当计数为0,路由器决定丢弃该包,并发送一个ICMP报文给最初的发送者.
5、WebSocket
一种网络通信协议,不同于Http协议。
Http协议有一个缺陷:通信只能由客户端发起。客户端向服务器发送请求,服务器返回结果,Http做不到服务器主动向客户端推送消息,因此,服务器如果有连续的状态变化,客户端要获知就变的非常麻烦,只能采用“轮询”的方法:每隔一段时间就发出一个询问,了解服务器有没有新的信息,最典型的场景就是聊天室。轮询的效率低且非常浪费资源,因为必须不停的链接或者http链接一直打开,为了改善通信方式,即进行websocket通信方式。
WebSocket最大的特点:服务器可以主动向客户端推送消息,客户端也可以主动向服务器发送消息,是真正的双向平等对话,属于信息推送的一种。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。浏览器通过 JavaScript 向服务器发出建立 WebSocket 连接的请求,连接建立以后,客户端和服务器端就可以通过 TCP 连接直接交换数据。
其他特点:建立在 TCP 协议之上,服务器端的实现比较容易;与 HTTP 协议有着良好的兼容性,默认端口也是80和443,并且握手阶段采用 HTTP 协议,因此握手时不容易屏蔽,能通过各种 HTTP 代理服务器;数据格式比较轻量,性能开销小,通信高效;可以发送文本,也可以发送二进制数据;没有同源限制,客户端可以与任意服务器通信;协议标识符是ws
(如果加密,则为wss
),服务器网址就是 URL。
websocket客户端基于事件的编程模型与node类似。
6、TCP协议和UDP协议
TCP:传输控制协议,UDP:用户传输协议
TCP---------->有链接的传输,UDP--------------->无链接的传输
UDP协议是无面向连接的、不可靠的、无序的、无流量控制的传输层协议,UDP发送的每个数据报是记录型的数据报,所谓的记录型数据报就是接收进程可以识别接收到的数据报的记录边界。TCP协议是面向连接的、可靠的、有序的、拥有流量控制的传输层协议,它是字节流的协议,无记录边界。
TCP和DUP都处于网络层(NETWORK LAYER)之上,都是传输层协议,功能都属于保证网络层数据的传输。双方的通信无论是用TCP还是DUP都是要开放端口的。
TCP优点:可靠、稳定,TCP的稳定体现在,TCP在传输数据之前,会有三次握手来建立链接,而且在数据传递时,有确认、窗口、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。
TCP的缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时间,而且在数据传递时,确认机制、重传机制、拥塞控制机制等都会消耗大量的时间,而且要在每台设备上维护所有的传输连接,事实上,每个连接都会占用系统的CPU、内存等硬件资源。而且,因为TCP有确认机制、三次握手机制,这些也导致TCP容易被人利用,实现DOS、DDOS、CC等攻击。
TCP流量控制:利用滑动窗口,接收方告诉发送方接收窗口,因此发送窗口不能超过接收窗口
TCP拥塞控制机制:
拥塞:即对资源的需求超过了可用的资源。若网络中许多资源同时供应不足,网络的性能就要明显变坏,整个网络的吞吐量随之负荷的增大而 下降。
拥塞控制:防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。
几种拥塞控制方法:慢开始( slow-start )、拥塞避免( congestion avoidance )、快重传( fast retransmit )和快恢复( fast recovery )。
慢开始算法——慢开始从1开始,指数增长
拥塞避免——线性增长
快恢复——不从0开始直接从慢开始门限线性增长
cwnd拥塞窗口 ssthresh慢开始门限
- 当 cwnd < ssthresh 时,使用上述的慢开始算法。
- 当 cwnd > ssthresh 时,停止使用慢开始算法而改用拥塞避免算法。
- 当 cwnd = ssthresh 时,既可使用慢开始算法,也可使用拥塞控制避免算法
UDP的优点: 快,比TCP稍安全 UDP没有TCP的握手、确认、窗口、重传、拥塞控制等机制,UDP是一个无状态的传输协议,所以它在传递数据时非常快。没有TCP的这些机制,UDP较TCP被攻击者利用的漏洞就要少一些。但UDP也是无法避免攻击的,比如:UDP Flood攻击……
UDP的缺点: 不可靠,不稳定 因为UDP没有TCP那些可靠的机制,在数据传递时,如果网络质量不好,就会很容易丢包。
7、双绞线最大传输距离:100米;同轴电缆:185米-500米; 光纤:几十、几百公里
8、网络地址
A,B,C三类地址,A:1.0.0.1-126.255.255.254,B:128.1.0.1-191.255.255.254,C:192.0.1.1-223.255.255.254,记住0-127,128-191,192-223这三类就分开了。一个C类IP地址由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是“110”。范围从192.0.0.0到223.255.255.255。
9、