网络基础之网络协议

什么是互联网协议及为何要有互联网协议

每台电脑是相互鼓励的,如果要连接起来,就要有一套标准的模板来传递信息,这就是互联网网络协议。

互联网协议的功能:定义计算机如何接入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会告诉你在哪个顶级域服务器,域服务器会告诉你去主区域服务器查询。

由于中国没有根服务器,日本有个,所以上国外新网站,日本比中国快。

原文地址:https://www.cnblogs.com/hlan/p/6544499.html