Java 杂谈程序员

夯实基础系列二:网络知识总结

2018-09-20  本文已影响4人  c9096743e3b0

前言

无论是 C/S 开发还是 B/S 开发,无论是前端开发还是后台开发,网络总是无法避免的,数据如何传输,如何保证正确性和可靠性,如何提高传输效率,如何解决会话管理问题,如何在网络拥堵环境下采取措施。这些都是需要了解的。

今天总结下与网络相关的知识,不是那么详细,但是包含了我认为重要的所有点。如果想深入了解的可以参考《图解HTTP[上野 宣]》、《图解TCP/IP(第5版)[竹下隆史]》以及计算机网络相关教材。

概要

网络知识我做了 8 个方面的总结,包括DNS协议,HTTP协议,HTTPS协议,TCP协议,IP协议,TCP/IP,Web攻击,其他协议。以下对这些内容做一些简单的总结,同时我也有完整的思维导图,博客上不方便展示,若有需要,联系我

网络知识大纲

细节

1. DNS 协议

作用:提供域名到IP地址之间的解析服务。或逆向从IP地址反查域名的服务

2. HTTP协议

2.1 特点
2.2 HTTP 报文
2.3 HTTP状态码
2.4 HTTP1.1 和HTTP1.0的区别
2.5 Cookie与Session的区别
2.6 电脑访问网页的过程
2.7 Ping
2.8 路由器与交换机的区别

路由器包含了交换机的功能,交换机主要的作用是扩展接口

2.9 确认访问用户身份的认证
2.10 websocket

3. HTTPS协议

3.1 HTTP缺点
3.2 HTTP+加密+认证+完整性保护=HTTPS
3.3 HTTPS是身披SSL外壳的HTTP
3.4 HTTP采用混合加密机制
3.5 证明公开密钥正确性的证书
3.6 SSL协议

4. TCP协议

4.1 传输层
4.2 作用
4.3 大块数据分割成报文段(segment)
4.4 三次握手
  1. 发送端发带SYN标志的数据包给对方。
  2. 接收端收到后,回传一个带有SYN/ACK标志的数据包以示传达确认信息。
  3. 最后,发送端再回传一个带ACK标志的数据包,代表“握手”结束

握手某个阶段中断,TCP会以相同的顺序发送相同的数据包

4.5 四次挥手
  1. 客户端A发送一个FIN,用来关闭客户A到服务器B的数据传送。
  2. 服务器B收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。和SYN一样,一个FIN将占用一个序号。
  3. 服务器B关闭与客户端A的连接,发送一个FIN给客户端A。
  4. 客户端A发回ACK报文确认,并将确认序号设置为收到序号加1。
4.6 流量控制
4.7 差错控制
4.8 拥塞控制

5. IP协议

5.1 网络层
5.2 作用
5.3 条件
5.4 使用ARP协议凭借MAC地址进行通信
5.5 路由选择

6. TCP/IP

6.1 协议族
6.2 分层管理
6.3 通信传输流

7. Web攻击

7.1 因输出值转移不完全引发的安全漏洞
7.2 因设置或设计上的缺陷引发的安全漏洞
7.3 因会话管理疏忽引发的安全漏洞
7.4 其他安全漏洞

8. 其他协议

8.1 IGMP协议
8.2 ICMP协议
8.3 ARP协议
上一篇下一篇

猜你喜欢

热点阅读