程序员

计算机网络基础之TCP/IP协议层 与 DNS协议,IP协议,A

2020-05-05  本文已影响0人  shandamengcheng

协议

什么是协议?我觉得要理解什么是协议,首先要知道他是属于计算机中的术语。另一方面,也要清楚认识到,计算机是“傻瓜式”的,他不会做什么多余的工作的,它会按照我们给他的命令执行工作。对于要实现在两台计算机之间实现数据传输,我们要给计算机设置好命令,比如,如何建立连接,怎么样进行传输,怎样结束连接等等。因此,协议就可以理解为我们给计算机设置的一系列规则。

TCP/IP协议族

定义

根据《图解HTTP》中的理解,TCP/IP协议族是指与网络通信有关的所有协议的集合。

特点

TCP/IP协议族最大的特点是实现结构上的分层

为什么要进行分层?

假设我们在整个数据传输的过程中只使用一个协议,那么如果此时我想对数据传输的某一个过程进行优化时,比如我想要在数据传输的过程中进行数据的加密,这时候使用一个协议统筹的话,可能要替换整个协议。相反,采用分层结构之后,对于不同的层使用不同的协议,这样的话,如果进行某一层的优化不会影响其他层,且各层分工明确又相互协作,提交了效率。

层次结构:4层

具体传输流程

发送端:

接收端:

要注意的是,在发送的时候,每经过一层就会在请求头部加上该层专有的首部信息,同样,接收端在接收时每经过一层就删除所属该层的首部信息。

DNS协议

DNS,全名叫“域名解析系统”,提供IP地址和域名之间的双向解析服务。

DNS的解析过程

域名的层级结构如下:

主机名. 次级域名. 顶级域名. 根域名

以查询zh.wikipedia.org为例:

查询的类型

IP协议

要注意,IP协议和IP地址的区别。IP协议是指一种协议,是规则。IP地址是节点被分配到的地址。

功能

ARP协议

地址解析协议,指将目标IP地址转换为目标MAC地址的过程。主要功能为MAC寻址。

参考文档

上一篇 下一篇

猜你喜欢

热点阅读