TCP是面向连接的,UDP不是面向连接的
TCP有3次握手,4次挥手。UDP没有
TCP包头结构:源端口号、目标端口号、序号、确认序号、状态位、窗口大小
序号:传输数据顺序
确认序号:确认数据已收到,防止丢包
状态位:保持连接状态
窗口大小:流量控制
TCP应用场景:文件传输
UDP应用场景:视频直播,聊天
2、HTTP和HTTPS的区别http和https都是基于TCP协议的,https是在TCP协议的基础上加了SSL协议
http是不安全的,HTTPS是安全的
HTTPS对传输报文进行加密,使用对称加密和非对称加密相结合的方式。对称加密只有一个解密秘钥容易被破解,非对称加密有公钥和私钥很麻烦效率很低,截取私钥也容易破解。HTTPS中对传输的数据使用对称加密算法,同时再给对称加密的秘钥进行非对称加密,非对称加密的私钥由CA证书机构提供保证安全
3、七层网络协议从下往上依次是:物理层、数据链路层、网络层、传输层、会话层、表现层、应用层
4、常见数据结构list、set、map
hashmap实现了map接口,用于保存键值对,底层是使用的数组+链表+红黑树(JDK1.8之后)。
put的时候,使用hash算法计算key值的索引,判断索引处有没有元素,如果没有就直接插入,如果有就遍历插入,一种是插入链表,一种是插入红黑树。
链表的结构大于8会变成红黑树,小于6会从红黑树变回链



