基础学习day2
计算机网络
1.TCP和UDP区别
TCP | UDP |
---|---|
面向连接 | 发送数据之前无需建立连接 |
传送的数据无差错,不丢失,不重复,按序到达 | 不保证可靠交付 |
面向字节流 | 面向报文 |
点到点通信 | 支持一对多,多对一,多对多通信 |
首部20字节 | 首部8字节 |
共同点
都是传输层协议
2.TCP如何保证可靠性,滑动窗口,拥塞控制
保证可靠性的方法:
1.检验和
2.序列号:将每个字节的数据进行了编号
3.确认应答机制(ACK)
4.超时重传机制:报文发出后一段时间没有收到接收方确认,发送方重传
5.连接管理机制:三次握手四次挥手
6.流量控制:慢启动,拥塞窗口
滑动窗口:接收方用于告知发送方当前可接收大小
拥塞窗口:发送方用于估算网络拥堵程度
3.基于UDP协议应用协议
基于TCP的有:SMTP, TELNET, POP3, HTTP, FTP
基于UDP的有:NFS, TFTP, SNMP, DHCP, BOOTP, IGMP
基于二者的有:DNS, ECHO
4.ssl协议安全原理
ssl记录协议
ssl握手协议
协商加密算法
认证服务器
建立密钥
5.证书解决了什么问题,分为几种证书
验证通信实体
几种证书?
6.对称加密和非对称加密
对称加密算法:DES AES 3DES
非对称加密算法:RSA ECC
7.RSA的公钥和私钥
8.HTTP协议
9.请求哪几种方式
10.回应码有哪些,分别表示什么意思
11.GET和POST的区别
12.HTTP1.0、1.1有什么区别
13.长连接和短连接区别
14.长连接的timeout有什么用
15.HTTP各请求方式的幂等性