网络
当前的应用系统主要分两大类,一类是C/S(Client/Server)客户端/服务器架构的,一类是B/S(Browser/Server)浏览器/服务器架构的[3],例如:PC上安装的QQ程序是典型的C/S架构中的客户端程序;通过在浏览器中输入淘宝的网址打开淘宝的主页,就是典型的B/S架构。 无论是哪一种,都需要和远端的服务器进行网络通信和数据交互,同时,服务器之间也需要进行通信,一旦通过网络进行通信,就会不可避免地出现各种网络问题或网络故障,比如DNS服务器、路由器、交换机、集线器等,可能是多个原因引起的,需要逐步地进行排查。
网络问题主要有两大类,一类是客户端与服务器无法建立连接的问题(网络不通、客户端使用了错误的地址或者端口、服务器没有开启监听端口、中间的网络设备故障了、中间的网络设备启动了部分安全规则将数据包拦截等),一类是建立连接后有网络延时或严重丢包问题。对于网络不稳定的场景,尽量使用网线连接路由器;对于网络设备拦截数据包的场景,查看安全规则。要排查网络通信过程中遇到的一系列网络问题,需要掌握一些基础的网络知识,了解一些常用的网络命令,必要时要使用wireshark进行抓包分析
OSI七层模型和TCP/IP四层模型
OSI七层模型的全称为开放式系统互联通信参考模型(Open System Interconnection Reference Model)
TCP/IP的全称为传输控制协议/网际协议(Transmission Control Protocol/Internet Protocol),它是一组用于实现网络互连的通信协议。也有人将物理数据层拆开变成五层结构,一般我们使用的是四层。
应用层:直接为用户的应用进程(例如电子邮件、文件传输和终端仿真)提供服务。;使用UDP的应用层协议:DNS/DHCP
运输层:报文段/用户数据报。负责向两台主机中进程之间的通信提供通用的数据传输服务;