**基于UDP/TCP 53号端口进行封装。**一般在客户端和服务端之间的查询和响应使用UDP协议;TCP协议用于主备服务器之间的数据传输。
DNS的查询过程----递归查询、迭代查询
1、递归查询
2、迭代查询
3、DNS的查询过程
4、DNS报文
5、路由器的转发原理:路由器基于数据包中的目的IP地址,查询本地路由表。若表中存在对应路由信息,则无条件转发数据;若表中不存在,则丢弃该数据包。
六、TCP—传输控制协议
是一种面向连接的可靠性传输协议。
特点:
1、TCP是一种面向连接的传输协议
2、每一条TCP连接有且只能存在两个端点,形成一种端到端的连接方式。
3、可靠、有序、无丢失和无重复。
4、TCP是提供全双工通讯的。
(1)发送缓存
- 想要发送的应用层数据
- 已经发送但未收到确认的数据
(2)接收缓存
- 按序到达但未被引用程序提取的数据
- 乱序到达的数据
5、TCP是面向字节流的。(TCP的单位是字节,发送缓存和接收缓存都是按字节进行数据传输的)
TCP报文段
确认序列号表明是接收方期望收到发送方发送的下一个字节的序号;且表示之前的所有数据均已接受。—>确认机制:累积确认。
TCP的可靠性
TCP的分段是基于字节流的。
排序机制
规定:如果在本地进行了分段操作,则不需要进行分片操作。
确认机制和重传机制
超时重传—快速重传
在快速重传机制中,并不是因为RTO时间到达从而触发重传机制,该重传机制是根据对端的反馈信息进行重传,当连续三次收到相同的ACK报文时,发送端会重传数据。这三个连续的ACK报文被称为冗余ACK。
累计确认---->选择确认
选择确认机制也是需要进行协商的。(如果不协商,默认是累计确认)
流控—流量控制机制
窗口大小体现在缓存区的大小。
TCP要求发送方依据接收窗口rwnd来控制数据的发送量。rwnd等于接收方接收缓存大小减去已存数据量大小,即rwnd变量是可变的。
TCP面向连接
TCP连接的建立
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Linux运维工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
最全的Linux教程,Linux从入门到精通
======================
-
linux从入门到精通(第2版)
-
Linux系统移植
-
Linux驱动开发入门与实战
-
LINUX 系统移植 第2版
-
Linux开源网络全栈详解 从DPDK到OpenFlow
第一份《Linux从入门到精通》466页
====================
内容简介
====
本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。
本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。
需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论
者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。**