Linux基础9-IP/协议/DNS

1.IP协议—对数据转发的控制

IP协议特点:

  • 无连接
  • 无状态—数据的发送 传输 接收都是相互独立的,没有上下文关系的,接收方接收的IP报可能是重复无序的
  • 不可靠 —IP协议不能保证IP数据报准确的到达接收端,他只是承诺尽力传输数据

IPV4报头结构:
在这里插入图片描述4位版本号–使用的是何种IP协议的版本 IPV4 的值为4
4位头部长度–最大15个四字节 IP报最大是60个字节 固定部分20字节
8位服务类型–
在这里插入图片描述
MTU:帧的最大传输单元 即针对多能携带多少上层协议数据
在这里插入图片描述16位总长度 :
指整个 IP 数据报的总长度,包括头部和数据,以字节为单位,因此 IP 数据报的最大长度为 65535 字节。但由于 MTU (网络最大传输单元) 的限制,长度超过 MTU 的数据报都将被分片传输,所以实际传输的 IP 数据报(或分片)的长度都远远没有达到最大值。分片既可以在发送端,也可以在路由器上分片。

16 位标识:
不是标志一个 IP 报文段,同一个数据报的所有分片都具有相同的标识值。

13 位分片偏移:

是分片相对原始 IP 数据报开始处 (仅指数据部分) 的偏移。13 位偏移最后一个以外每个段必须是 8 的倍数,低三位值 0, 实际的偏移值是该值左移 3 位 (乘 8) 后得到。

3 位标志:
字段的第一位保留,第二位表示 “禁止分片”。如果设置了这个位,IP 模块将不对数据报进行分片。在这种情况下,如果 IP 数据报长度超过 MTU 的话,IP 模块将丢弃该数据报并返回一个 ICMP 差错报文。第三位表示 “更多分片”。除了数据报的最后一个分片外,其他分片都要把它置 1,最后一个分片置为 0。

超出MTU的部分被分片:
ip分片可以发生在发送端,也可以在中转路由器上
在这里插入图片描述8位生存时间:
是数据报到达目的地之前允许经过的路由器跳数。如果跳了超过我规定的路由器数 说明他自己找不到自己的位置了 就可以丢弃掉了

2.应用层协议

在这里插入图片描述在这里插入图片描述16 位头部校验和 (header checksum) 由发送端填充,接收端对其使用 CRC 算法以检验 IP 数据报头部 (注意,仅检验头部) 在传输过程中是否损坏。

32 位的源端 IP 地址和目的端 IP 地址用来标识数据报的发送端和接收端。一般情况下,这两个地址在整个数据报的传递过程中保持不变,而不论它中间经过多少个中转路由器。

IPv4 最后一个选项字段是可变长的可选信息。这部分最多包含 40 字节,因为 IP 头部最长是 60 字节(其中还包含前面讨论的 20 字节的固定部分)。

3.IP地址 子网掩码 网段 主机号

1.IP地址– IP地址通俗上讲,就是台电脑在网络世界的唯一标识,它由32的二进制数组成,也就是4个字节,就像人的身份证一样,它能够唯一标识一台电脑。
**2.IP地址=网络ID+主机ID,**同一个网络的IP地址能够公用(不能全为“0”,也不能全为“1”)。
**3.子网掩码又叫网络掩码、地址掩码。**它的作用就是用来指明某个IP地址哪些标识位是主机所在的子网,也就是网络ID部分,哪些标识位为主机的掩码,也就是主机ID部分。其实也就是将IP地址划分出网络地址和主机地址。例如。对于C类IP来说,它的子网掩码就是255.255.255.0,前3个字节为网络位,最后一个字节为主机位。
4.网关就是一个从一个网络到另一个网络之间的一个网络关卡。
网关又称为网络间的连接器,协议转换器。

4.DNS HTTP

HTTP:
请求报头 :

浏览器发送给web服务器的
包含本次请求的页面名称 按照固定的格式 标识出浏览器需要服务器提供的数据

应答报头:(是需要web服务器生成的)
web服务器发送给浏览器
包含应答的状态,页面数据的控制(页面大小,页面格式,编码方式)

请求方式 :
GET–获取资源
POST–提交资源

应答状态码:
404 503 200

协议版本:
HTTP/1.1
在这里插入图片描述连接方式:
长连接–多个HTTP请求可以共用一个tcp连接,一个客户的连续请求仅需要维护一次连接
短链接–一个TCP;连接只处理一个TCP请求,应答完成后服务器就将连接主动关闭,一次连接只处理一次请求

5.WEB服务器

在这里插入图片描述浏览器发送的 HTTP 请求报文段给 web 服务器,web 服务器收到 HTTP 请求报文段,解析报文段,根据解析结果将应答报文段和请求页面发送给浏览器 ,浏览器收到数据并呈现 HTML 解析 json

  • service httpd status 查看运行状态
  • service httpd start 启动服务 80 系统预留端口,普通用户无权限使用
  • service httpd stop 停止服务

6.DNS

域名解析协议(将域名转化为相对应的IP地址 www.baidu.com)

www.baide.com 通过 DNS 协议解析对应的 IP 地址 + 80(端口号)— 》web服务器

  • 浏览器 本地的 IP 地址 端口号
  • 服务器 服务器的 IP 地址 端口号

DNS 域名解析协议的工作原理 递归式 迭代式
见以下链接
http://blog.chinaunix.net/uid-26275986-id-4110819.html

递归式和迭代式

递归与迭代的区别
所谓 递归查询过程 就是 “查询的递交者” 更替, 而 迭代查询过程 则是 “查询的递交者”不变。

举个例子来说,你想知道某个一起上法律课的女孩的电话,并且你偷偷拍了她的照片,回到寝室告诉一个很仗义的哥们儿,这个哥们儿二话没说,拍着胸脯告诉你,甭急,我替你查(此处完成了一次递归查询,即,问询者的角色更替)。然后他拿着照片问了学院大四学长,学长告诉他,这姑娘是xx系的;然后这哥们儿马不停蹄又问了xx系的办公室主任助理同学,助理同学说是xx系yy班的,然后很仗义的哥们儿去xx系yy班的班长那里取到了该女孩儿电话。(此处完成若干次迭代查询,即,问询者角色不变,但反复更替问询对象)最后,他把号码交到了你手里。完成整个查询过程。

递归查询是以本地名称服务器为中心查询, 递归查询是默认方式,迭代查询是以DNS客户端,也就是客户机器为中心查询。其实DNS客户端和本地名称服务器是递归,而本地名称服务器和其他名称服务器之间是迭代。
在这里插入图片描述

7.域名服务器

域名服务器是指管理域名的主机和相应的软件,它可以管理所在分层的域的相关信息。其所管理的分层叫做ZONE。如下图所示每一层都有一个域名服务器:
在这里插入图片描述由上图可以得出以下三点结论

① 各个域的分层上都有各自的域名服务器

②各层域名服务器都了解该层一下分层中所有域名服务器的IP地址。因此它们从根节点开始呈树状结构相互连接。

③由于所有域名服务器都了解根域名服务器的IP地址,所以若从根开始按顺序追踪,可以访问世界上所有域名服务器的地址。

根域名服务器:根域名服务器是最高层次的域名服务器,也是最重要的域名服务器。所有的根域名服务器都知道所有的顶级域名服务器的域名和IP地址。不管是哪一个本地域名服务器,若要对因特网上任何一个域名进行解析(转换为IP地址),只要自己无法解析,就首先要求助于根域名服务器。
在这里插入图片描述域名的查询过程注意两点:
①主机向本地域名服务器的查询采用递归查询。所谓递归查询就是:如果主机所询问的本地域名服务器不知道被查询域名的IP地址,那么本地域名服务器就以DNS客户的身份,向根域名服务器继续发出查询请求报文,而不是让主机自己进行下一步查询。因此,递归查询返回的结果或者是要查询的IP地址,或者是报错,表示无法查询到所需的IP地址。

②本地域名服务器向根域名服务器的查询通常采用迭代查询。迭代查询的特点是这样的:当根域名服务器收到本地域名服务器发出的迭代查询请求报文是,要么给出所要查询的IP地址,要么告诉域名服务器下一步要向哪个域名服务器进行查询。然后本地域名服务器继续进行下一步查询。
在这里插入图片描述参考链接:
https://blog.csdn.net/weixin_42061048/article/details/80170991

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值