一.C\S架构:浏览器
C指的是client,客户端。客户端是指安装在咱们电、手机上的应用软件,在用户端使用的产品,好比咱们安装的腾讯的微信,QQ,百度的网盘,谷歌的浏览器等,就属于客户端。缓存
S指的是server,服务端,服务端是指该软件所访问的终端,好比咱们使用微信给好友发送消息是先发送到腾讯的服务端,腾讯再将消息发送给好友;咱们使用浏览器访问淘宝网页时,淘宝就是服务端,将咱们想要的信息返回到浏览器上,而浏览器就是客户端。因这里所说的C\S架构就是指client\server架构。安全
1.硬件C\S架构,如打印机。服务器
2.软件C\S架构,如微信,QQ等应用软件。微信
3.B\S架构指的是browser\server,浏览器\服务端架构。若是咱们把全部的东西都作成软件这样会很麻烦,会耗电脑和手机的内存,而B\S就很好的解决了这个问题。只须要一个浏览器就可使用许多的工具了,而且提供了一个统一的入口。网络
无论哪一个架构都须要进行网络通讯,基本都须要socket.架构
二.网络通讯的流程:dom
1.网卡和Mac地址:电脑须要联网首先须要网卡,网卡用来接收电信号,而且电脑要作好相关的网络配置。socket
电脑插网线的地方就是网卡,网卡使用的是全球惟一的mac地址,即第一张图里的物理地址,这是专门给网络设备设定的,在出厂的时候就是设置好了的。ethernet规定接入internet的设备都必须具有网卡,发送端和接收端的地址即是指网卡的地址,即mac地址。长度为48位2进制,一般由12位16进制数表示(前六位是厂商编号,后六位是流水线号)。工具
查看mac地址的另外一种你方法,win+r打开Windows命令窗口输入cmd,在命令行中输入ipconfig -all,显示的物理地址就是mac地址。
因为mac地址比较难记,因此出现了IP地址,00000000.00000000.00000000.00000000 -- 11111111.11111111.11111111.11111111,转换为十进制后:0.0.0.0--255.255.255.255,也就是由4个8位的二进制数表示,这个表示就是咱们的IP地址的形式。有了 mac地址和IP地址后,咱们就能够上网了。
三.简单了解:
网线:传输电信号。
集线器:将全部链接到集线器上的设备连通起来。采用广播方式发送,也就是说当它要向某节点发送数据时,不是直接把数据发送到目的节点,而是把数据发送到与集线器相连的全部节点。
交换机:升级版的集线器。
DHCP:自动分配IP地址。
Arp表:保存着ip地址和mac地址对应关系
Arp协议:经过ip地址获取mac地址
子网掩码:计算两个IP地址是否属于同一网段:
若二者的IP地址前三段相同最后一段不一样,则说明二者是在同一网段,反之则不在同一网段。
255.255.255.0
源IP地址:192.168.15.46
源IP地址: 11000000.10101000.00001111.00101110
255.255.255.0 11111111.11111111.11111111.00000000
二者与运算: 11000000.10101000.00001111.00000000 # 结果为192.168.15.0
目标的IP:192.168.16.30 #192.168.16.0
路由器:转发消息
路由协议:计算路由转发消息的最优路径
端口号:0 - 65535,肯定电脑上的应用程序的
IP地址+端口 = 肯定某个电脑上的某个应用程序
广域网和路由器:
为了不广播风暴(之前经过mac地址就能够通讯,mac地址通讯是广播的形式,若是世界上全部的电脑都经过这种形式通讯,就会造成广播风暴,堵塞网络不说,所有信息都变得不安全了,由于全部人均可以收到你发的信息):分了多个局域网,而后经过路由器连起来了。
四.DNS服务器:
DNS是计算机域名系统 (Domain Name System 或Domain Name Service) 的缩写,它是由域名解析器和域名服务器组成的。域名服务器是指保存有该网络中全部主机的域名和对应IP地址,并具备将域名转换为IP地址功能的服务器。其中域名必须对应一个IP地址,一个IP地址能够有多个域名,而IP地址不必定有域名。当咱们请求某个网站的时候,首先电脑会在本地的DNS缓存中找是否有这个DNS缓存(DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。DNS中保存了一张域名(domain name)和与之相对应的IP地址 (IP address)的表,以解析消息的域名。
五.网路通讯流程图:
******