1、网络编程
由于不同机器上的程序要通信,产生了网络,能够实现通讯
所有的网络通信,都要有server端和client端
server端要一直运行,随时等待请求
能做成网页端,就不要做成客户端的,但是实际上现在还是有很多的cs架构的
B/S架构 --统一入口,微信的小程序和公共号
解耦分治的思想,也是统一入口的概念,每个功能都是一个程序,不影响
2、B/S和C/S架构之间的关系
其实他们是包含关系
3、ip地址和子网掩码
如何判断两个机器在同一个网段?子网掩码和ip地址按位与
局域网中的机器要想访问局域网外的机器,需要通过网关
4、IPv6
例如六维空间
5、网络拓扑图
广播与单播,ARP协议是通过MAC地址解析出ip地址的
6、路由器--网关
7、三次握手与四次挥手
参考博客
https://baijiahao.baidu.com/s?id=1596016296668694374&wfr=spider&for=pc&isFailFlag=1
主要是长连接,连接不断开占用的问题,这是协议层面的,程序是无法解决的,TCP就像是打电话
8、UDP与TCP
9、模型