什么是互联网协议及为何要有互联网协议
每台电脑是相互鼓励的,如果要连接起来,就要有一套标准的模板来传递信息,这就是互联网网络协议。
互联网协议的功能:定义计算机如何接入internet,以及接入internet的计算机通信的标准。
osi五层模型
模型如图
每层运行常见物理设备:
每层功能如下:
物理层:
网络设备通过网线或者其他信号设备连接,能够发送或者接收电信号0和1
数据链路层:
0和1是没有意义的,所以需要定义这些0,1多少一组,每组什么意思
数据连接层:定义了电信号分组方式。
以太网协议ethernet:
head包含:(固定18个字节)
发送者/源地址,6个字节
接收者/目标地址,6个字节
数据类型,6个字节
data包含:(最短46字节,最长1500字节)
数据包的具体内容
head长度+data长度=最短64字节,最长1518字节,超过最大限制就分片发送
此处源地址和目标地址指mac地址,ethernet协议规定:入网设备必须有网卡。每个网卡有个独立的mac地址,是由12位16进制数组成。
通过mac地址,同意网络内的机器就能通信了,etherth协议沟通最原始的广播的方式通信。
网络层:
网络:将网络分成不同的子网,叫做网络地址。
ip协议:
规定网络地址的协议叫做ip协议,所以也叫做ip地址,一般用v4也就是ipv4地址。
每个节点有一个ip地址,子网掩码,和一个默认网关。
通过ip地址和子网掩码,通过计算才能才能识别一个ip所在位置,单独一个不能识别出。
默认网关:如果不在一个子网,要传输就需要通过网关。
ip协议的作用:,一个是为每一台计算机分配IP地址,另一个是确定哪些地址在同一个子网络。
传输层:
ip和mac找到了计算机的位置了,然后,找到网络与应用程序对应的端口。
传输层的作用:建立端口到端口的通信
应用层:
规定应用程序的数据样式。
用户上网流程
如下图
如果本地DNS没有缓存,就需要去根DNS获取,根DNS会告诉你在哪个顶级域服务器,域服务器会告诉你去主区域服务器查询。
由于中国没有根服务器,日本有个,所以上国外新网站,日本比中国快。