网络通信首先是硬件上面的需求:
首先必须拥有网卡以及mac地址:网卡就是网络与电脑连接口进行识别的地方,在网卡处识别网线传输过来的电信号,以强弱电代表的01进制的代码,然后通过网卡进行解析,转换成电脑能够识别的二进制代码.mac地址:每块网卡出厂时都被烧制上一个世界唯一的mac地址,长度为48位2进制,通常由12位16进制数表示(前六位是厂商编号,后六位是流水线号)
而网络通信的流程是:首先是自己的电脑上面输入一个域名,首先电脑会把你的访问请求发送给交互机,交互机再把消息发送到路由器,期间会有一个步骤将你的域名转换成IP地址,而通过路由器就可以计算出从服务端信息到用户之间的最佳传输路径,就可以在自己的电脑上看见这个网页的信息了.
当我请求网页响应的时候,首先电脑会在本地查找是否有这个DNS缓存,是进行域名和相对应ip地址进行匹配服务器.
本地查询顺序:
浏览器缓存: 浏览器会按照一定的频率缓存DNS记录。chrome://net-internals/#dns 查看chormeDNS缓存。
操作系统缓存: 如果浏览器缓存中找不到需要的DNS记录,那就去操作系统中找。cmd命令ipconfig /displaydns 用于查看操作系统dns缓存。
路由缓存: 路由器也有DNS缓存。 找本机的hosts文件 Windows host文件路径: C:\WINDOWS\system32\drivers\etc\hosts (由于直接修改之后不能保存,可以copy一份到桌面,修改之后,在替换掉原路径下的文件就可以了),hosts文件以静态映射的方式提供IP地址与主机名的对照表。
ISP(网络服务提供商):如果还是没有,那么就去检查ISP有没有吧~,每一个ISP(网络服务提供商),或一个大学,甚至是一个大学里的系都会有一个自己的本地域名服务器,他会在url第一次访问时缓存该域名的指向。下次再访问时,他会从缓存里把这个url曾经指向的IP调出来。
交换机:简易解释就是数据之前相互传输利用到的媒介
路由器:加强版的交换机,企业版路由器都是针对广域的交互机
网关:为了防止网络风暴,网关进行比对信息是否是自己内有的公网IP地址,如果有就接收,具体传输给设备,没有就发射出去
osi七层模型:
物理层:机械,电子,定时接口通信最原始的比特流传输
数据链路层:物理寻址,同时将比特流转换成逻辑传输线路
网络层:控制子网的运行,如逻辑编址,分组传输,路由选择
传输层:接收上一层传输的数据,在必要的时候把文件进行分割,并将这些数据交给网络层,保障数据有效到达对端
会话层:不同机器上的用户建立管理会话
表示层:信息的语法语义以及它们的关联,入加密解密,转换翻译,压缩解压缩
应用层:各种的程序协议如:HTTP,FTP,SMTP,POP3