网络通信过程
1. 两台电脑之间的通信
除了要知道Ip地址,还要设置一些规则、约定。统称为tcp-ip协议。
什么是协议?
我们之前学习过传输层的 tcp 和udp协议,除此之外还有很多协议。互联网协议包含了上百种协议,但是最重要的两个协议是TCP和IP协议,所以协议简称为tcp-ip协议
链路层--网络层--传输层--应用层
接发一个数据其实是很复杂的事情,需要很多协议来配合使用,上面就使用了四个协议,每层都需要一个协议。
美国制定了另外一套标准:
但是实际上使用的还是tcp-ip协议。
wireshark 抓包工具安装及使用。我没有安装,所以。了解一下。
除了ip地址 还需要网络掩码
2. 使用集线器组成一个网络
多台电脑之间的通信
被淘汰了
3.使用交换机组成一个网络
4.使用路由器连接多个网络
路由器:链接两个或者两个以上的网络,使其之间可以通信。
5.通信复杂
之前我们学过域名其实都会有对应的ip地址,但是一串数字并不好记忆,所以选择使用域名,比如 baidu /google 等等。域名需要买,但是不贵,一年几块钱大概。
第一步:解析域名
浏览器向默认网关发送域名,然后一层层传输,最终发给DNS服务器,在这里将解析出来的域名对应的ip地址再回复给浏览器
第二步:向服务器发送tcp的三次握手
第三步:发送HTTP的请求数据以及等待服务器的应答
第四步:发送tcp的四次挥手
ip不变,mac地址发生变化:
比如:电脑–网关1(默认网关)–网关2–网关3–网关4–DNS服务器
电脑哟啊想发送数据请求域名的IP地址,,首先数据不是直达的 ,而是通过层层传递。电脑给网关1发送数据包时,基本是默认网关,所以ip地址是dns的,mac地址是网关1的,当数据传送到网关1时,此时要想接着传输到网关2,数据包的IP地址肯定还是DNS服务器的,但是mac地址就得是网关2的。同样,接着项下传递,IP地址一直都不会改变,但是mac地址是变化的。
百度有好几个服务器,都是为了访问的速度快。但是如果服务器不一样,搜索出来的内容可能就会不一样。这一点从我们搜索相同的东西,但是在不同的浏览器上就可以看出来。谷歌和百度搜索出来的内容是不一样的。