| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> HCIA 1 -> 正文阅读 |
|
[系统运维]HCIA 1 |
以太帧包结构 以太网中的MAC帧的格式与各字段的作用为: 1、前导码(7字节):使接收器建立比特同步。 2、起始定界符SFD(1字节):指示一帧的开始。 3、目的地址DA(6字节):指出要接收该帧的工作站。 4、源地址SA(6字节):指示发送该帧的工作站地址。 5、数据字段长度长度(2字节):指示其后的逻辑链路控制(LLC)数据字节的长度。 6、逻辑链路控制帧LLC:携带的用户数据。 7、填充字段PAD:以保证帧有足够长度来适应碰撞检测的需要。 8、帧校验序列FCS(4字节):采用循环冗余校验码(CRC)用于检验帧在传输过程中有无差错。 IP包结构 IP包结构各字段详解说明: ?1.版本 2.首部长度 3.区分服务(服务类型) 4.总长度 5.标识 6.标志 ● 标志字段中间的一位记为DF(Don’t Fragment),意思是“不能分片”。只有当DF=0时才允许分片。 7.片偏移 8.生存时间(TTL) 9.协议 10.首部校验和 11.源地址 12.目的地址 13.可变部分 增加首部的可变部分是为了增加IP数据报的功能,但这同时也使得IP数据报的首部长度成为可变的。这就增加了每一个路由器处理数据报的开销。实际上这些选项很少被使用。新的IP版本IPv6就将IP数据报的首部长度做成固定的。 TCP包结构? TCP包结构首部主要字段含义: 各个字段的意义如下: 用于寻找发端和收端应用进程。这两个值加上I P首部中的源端I P地址和目的端I P地址唯一确定一个T C P连接序号用来标识从T C P发端向T C P收端发送的数据字节流,它表示在这个报文段中的的第一个数据字节。如果将字节流看作在两个应用程序间的单向流动,则 T C P用序号对每个字节进行计数。? 用来标识从TCP发端向TCP收端发送的数据字节流,它表示在这个报文段中的的第一个数据字节在数据流中的序号;主要用来解决网络报乱序的问题; ?需要这个值是因为任选字段的长度是可变的。这个字段占4 bit,因此T C P最多有6 0字节的首部。然而,没有任选字段,正常的长度是 2 0字节 在TCP首部中有6个标志比特。它们中的多个可同时被设置为 1 URG 紧急指针,用来保证TCP连接不被中断,并且督促中间层设备要尽快处理这些数据
窗口大小:T C P的流量控制由连接的每一端通过声明的窗口大小来提供。窗口大小为字节数,起始于确认序号字段指明的值,这个值是接收端正期望接收的字节。窗口大小是一个 16 bit字段,因而窗口大小最大为 6 5 5 3 5字节。 校验和:检验和覆盖了整个的T C P报文段:T C P首部和T C P数据。这是一个强制性的字段,一定是由发端计算和存储,并由收端进行验证。
三次握手 ?三次握手协议指的是在发送数据的准备阶段,服务器端和客户端之间需要进行三次交互。 第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的syn(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态; 第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。连接建立后,客户端和服务器就可以开始进行数据传输了。 UDP包结构 ? ?UDP包结构首部主要字段含义: 1.源端口和目的端口 各占2字节,源端口和目的端口字段包含的是UDP端口号,它使得多个应用程序可以多路复用同一个传送层协议。UDP仅通过不同的端口号来区分不同的应用程序。 2.长度 占2字节,表示该UDP数据包的总长度(以字节为单位),包括8字节的UDP头和其后的数据部分。最小值是8(即报文头的长度,表示只有报文头而无数据区),最大值为65535字节。 3.检验和 占2字节,UDP检验和(Checksum)字段的内容超出了UDP数据报文本身的范围,与TCP一样,它的值是通过计算UDP数据报及一个伪首部的检验和而得到,只是伪首部中的协议代码是17。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 20:46:39- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |