网络通信过程 全解
网络通信过程
集线器、交换器组网、arp获取mac地址
集线器: 网络集线器已被淘汰,硬件集线器还在使用
缺点:收到的数据以广播形式发出,即发送端同时连接多个被发送端,不能在多个被发送对象中做出选择
交换器:
建立多个硬件之间的通讯,处于同一个网络内
ARP 根据IP地址自动找到mac地址,即mac地址不用选择是因为先通过ARP广播得到IP对应的mac地址
目的mac地址:FF:FF:FF:FF:FF:FF
建立单播的过程: FF:FF:FF:FF:FF:FF->ARP 广播->获取目标mac地址-将mac地址回给原端口客户端->放入缓存数据组->建立单播
中间人攻击:非目标端口主动发送mac地址给源端口,获取目标端口mac地址
路由器(网关)
路由器通过多个网卡联通多个网络
电脑的数据默认只能发送到局域网内的其他设备,通过默认网关发送到其他网络
默认网关一般都是路由器
数据转发时,默认网关会将原数据的源mac地址(路由器mac地址)转换为目的mac地址;即 ip地址不变,mac地址改变(类比物流)
服务器
解析域名的步骤:
- 1.解析域名
DNS服务器的ip地址(以太网详细信息里显示) - 1.1默认网关的mac地址
- 1.1.1ARP广播 得到mac地址
- 1.1.2发送DNS发现请求 根据自身DNS地址查询DNS服务器(类似电话本),得到域名地址
- 1.1.3返回域名/http地址
- 1.2 DNS服务器解析域名
- 2.链接http服务器
- 2.1向服务器发送tcp的3次握手
- 2.2发送http的请求数据以及等待服务器的应答
- 2.3发送tcp的4次握手
注:
- ip不变,mac一直在变
- ip/DNS地址分地区
本地域名解析(本地hosts)
电脑自身会备份部分域名的解析
NAT(网络地址转换器)(猫)
注:
- 私有ip到公有ip的过程,源ip与mac都变,但目的ip不变