www.baidu.com----域名
浏览器补充:
URL:http://www.baidu.com:80/news/index,html
**基于UDP/TCP 53号端口进行封装。**一般在客户端和服务端之间的查询和响应使用UDP协议;TCP协议用于主备服务器之间的数据传输。
DNS的查询过程----递归查询、迭代查询
1、递归查询
2、迭代查询
3、DNS的查询过程
4、DNS报文
应用层 | DNS请求报文 |
---|---|
传输层 | UDP;源端口:随机数;目的端口:53 |
网络层 | 源IP:PC;目的IP:本地记录的DNS服务器的IP地址 |
数据链路层 | 源MAC:PC;目的MAC:网关的MAC地址 |
5、路由器的转发原理:路由器基于数据包中的目的IP地址,查询本地路由表。若表中存在对应路由信息,则无条件转发数据;若表中不存在,则丢弃该数据包。
六、TCP—传输控制协议
是一种面向连接的可靠性传输协议。
特点:
1、TCP是一种面向连接的传输协议
2、每一条TCP连接有且只能存在两个端点,形成一种端到端的连接方式。
3、可靠、有序、无丢失和无重复。
4、TCP是提供全双工通讯的。
(1)发送缓存
- 想要发送的应用层数据
- 已经发送但未收到确认的数据
(2)接收缓存
- 按序到达但未被引用程序提取的数据
- 乱序到达的数据
5、TCP是面向字节流的。(TCP的单位是字节,发送缓存和接收缓存都是按字节进行数据传输的)
源IP、源端口、目的IP、目的端口-------->TCP会话的四元组信息。
套接字:IP:Port--->唯一用来确定通信双方的信息
TCP报文段
TCP首部:20字节(一定存在)
在传输层,TCP和UDP的校验方式相同:伪首部(在数据前面加了一个假的IP首部)校验--->校验和
TCP报文段是否携带数据:
携带数据,即数据不为空:TCP在传输数据
未携带数据,即数据为空:TCP在建立连接或释放连接。
序号:在携带数据传输,序列号增加的时候,增加的值是数据部分大小;在三次握手和四次挥手的时候,不携带数据,也会增加一个序列号,即序号+1
确认序列号 = 接收的序号字段 + 数据大小;
数据偏移:指的是数据部分的起始位置与整个报文段的起始位置的差值---->TCP首部大小;
保留字段:6bit,全部为0;
窗口:告诉对方,一次性能够接收多少报文;窗口大小:允许对方一次性发送的数据量;
紧急指针:与URG共同使用;
确认序列号表明是接收方期望收到发送方发送的下一个字节的序号;且表示之前的所有数据均已接受。—>确认机制:累积确认。
ACK确认位:当ACK=1时,确认序列号才有意义;在连接建立后,所有传输的报文段都必须将该标记位置为1。
SYN同步位:代表连接请求。
FIN终止位:表明此报文段发送方数据已发送完毕,要求释放连接。
RST复位:当TCP连接出现严重错误时,必须释放连接,然后重新建立传输连接。
URG紧急位:当URG=1时,表明此报文段中存在紧急数据,是高优先级数据,应尽快传输给应用层程序处理,不再缓存在排队;配合紧急指针使用。
PSH推送位:当PSH=1时,接收方应尽快交付数据给应用层程序,不再等待缓存填满再向上交付。
TCP的可靠性
TCP的分段是基于字节流的。
排序机制
MTU---最大传输单元(以太网-1500字节)----->包含网络层、传输层和数据层
MSS(在可选项字段填充)---最大段长度---TCP分段---->该参数是需要在TCP建立握手过程中通过前两次SYN报文段来进行协商确定。----只包含数据层;MSS=MTU-IP头部大小-TCP头部大小;在以太网中MSS最大值为1460字节。
规定:如果在本地进行了分段操作,则不需要进行分片操作。
IP头部:
DF字段:判断此时报文是否允许分片;
MF字段:判断此报文是否是最后一个报文;
确认机制和重传机制
RTT---往返时间(一次信息交互(一方发送信息,另一方反馈信息)的时间)
RTO---超时重传时间,略大于RTT时间--->动态变化的数值(以加倍的形式进行变化)。
超时重传—快速重传
在快速重传机制中,并不是因为RTO时间到达从而触发重传机制,该重传机制是根据对端的反馈信息进行重传,当连续三次收到相同的ACK报文时,发送端会重传数据。这三个连续的ACK报文被称为冗余ACK。
累计确认---->选择确认
选择确认机制也是需要进行协商的。(如果不协商,默认是累计确认)
流控—流量控制机制
窗口:指定的是无需等待确认应答,而可以继续发送数据包的最大值。
窗口大小体现在缓存区的大小。
TCP要求发送方依据接收窗口rwnd来控制数据的发送量。rwnd等于接收方接收缓存大小减去已存数据量大小,即rwnd变量是可变的。
TCP面向连接
TCP连接的建立
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Linux运维工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注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开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。**
需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-LiCjxjiC-1712662849343)]