admin 管理员组

文章数量: 887021

Hcia知识点总结

目录

1.网络定义
2.OSI七层模型/tcp ip 协议栈
3.数据封装与解封装
4.路由器,交换机
5.IP地址
6.基础网络协议
7.华为设备基础命令

1.网络定义

什么是网络?

指的是由网络连接设备通过传输介质网络终端设备连接起来进行信息共享交互的平台。

名词解释:

网络连接设备:用于网络连接的装置 例如我们熟悉的路由器,交换机等等

传输介质:用于连接设备与设备之间的工具 例如光纤,电缆,网线等等

网线的制作:(直通双绞线和交叉双绞线的制作)

网线的定义:网线是用于连接计算机和交换机,交换机和交换机,交换机和路由器等等的连接工具。

这里只进行线序的赘述。

1.直通双绞线T568B

线序:橙白 橙 绿白 蓝 蓝白 绿 棕白 棕

2.交叉双绞线T568B-T568A

线序:橙白 橙 绿白 蓝 蓝白 绿 棕白 棕

这里要注意的是:橙色和绿色的双绞线需要交叉。

该线序如图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MJTp2tDQ-1636288071134)(C:\Users\84305\AppData\Roaming\Typora\typora-user-images\image-20211105183705966.png)]

网络终端设备:也就是使用网络的设备 例如我们平常使用的手机,计算机,服务器等等。

2.OSI七层模型/tcp/ip协议栈

OSI七层模型

全称:开放式系统互连参考模型

也就是显示了网络体系架构的标准

OSI七层模型分为七个层次,我们将其分为两大层。(ISO国际标准化组织确认)

上三层:应用层 表示层 会话层

上三层为产生数据的地方

应用层:里面包括许多应用程序app 即通过人机交互完成各种服务

表示层:编码 解码 加密 解密

表示层的工作通俗来讲,就是为不同机器间提供一种共通的语言,来做到两者之间的交互。

会话层:发现 建立 维持 终止会话

简单来说,会话层的作用就是让不同机器上的用户之间 建立会话关系。(会话层的数据传送类似于传输层 能做到如远程登录等操作 特别要注意的是 这里的数据传输为透明的

下四层:传输层,网络层,数据链路层,物理层(重点)(搬运数据 传输 传递数据)

传输层:总体的数据传输和数据控制 承上启下

(有以下作用)

1.通过端口号来区分不同的服务:

0-65535(总共这么多个端口)

静态端口号:(著名端口号)

1-1023

动态端口号:

1024-65535

这里列出一些常用的端口号:

端口号 服务名称
21 ftp 文件传输协议
22 ssh 远程登录协议
23 smtp 电子邮件传输协议
53 dns 域名解析服务器
80 http 超文本传输协议 tcp 传输控制协议
110 Pop3 邮局协议版本3
111 rpcbind 远程过程调用协议
161 snmp 监控
443 https 超文本传输安全协议
514 rsyslog 统一日志收集
3306 mysql 数据库
3389 远程桌面
9000 php 超文本预处理器

2.提供可靠的传输 确认 重传 排序 流控

也就是所谓的TCP传输控制协议

即面向连接的可靠传输协议

这里的重点也就是所谓的三次握手 四次挥手

传输层:TCP协议的三次握手 四次挥手(数据段)

什么是TCP传输控制协议?

这个东西也就是所谓的面向连接的,可靠的,基于字节流的传输层通信协议

通俗讲就是连接不同计算机用的协议。

而三次握手和四次挥手 就是TCP协议建立的过程以及取消的过程。

首先我们来讲三次握手

1.第一次握手

首先,要建立tcp连接 那么就得有一个主机作为客户端,向我们的服务端发起连接请求报文 SYN

这就是第一次握手

2.第二次握手

在客户端发送连接请求报文之后,服务器收到了请求报文,并向主机发送回应报文ack,来表明自己收到了来自客户端的连接申请,并要进行连接并分配资源(SYN+ACK)

3.第三次握手

客户端在收到服务器的回应报文后,再次发送ACK回应报文,表明自己收到了,并为连接分配资源,这样TCP连接就此建立。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZIsQnLz3-1636288071139)(file:///C:\Users\84305\Documents\Tencent Files\843057789\Image\C2C\90120C0611D755E11329B38325367D93.jpg)]

接下来,我们讲四次挥手

1.第一次挥手

(注意,无论是作为客户端还是服务端,两者都能够主动去断开TCP连接)

这里我们假设为客户端要断开TCP连接。

首先,客户端会向着服务器发送中断连接请求FIN报文。这是第一次挥手。

2.第二次挥手

服务器在收到FIN报文后,这个时候因为你们原先建立着TCP传输协议,那么这个时候就有可能还有数据还在传输当中,此时服务器就会发一个ACK回应报文给客户端,告诉对方:我收到了你的请求,但是我还没准备好,请你等一等。这个时候客户端就进入了请求等待状态(FIN_WAIT),等待服务器的下一步消息。

3.第三次挥手

当服务器确认没有数据在传输了,这个时候服务器就会向客户端发送关闭连接请求报文(FIN),来告诉对方:我已经准备好关闭连接了。

4.第四次挥手

当客户端收到了来自服务端的FIN报文,这个时候他知道已经可以断开连接了,但是他还是不放心,担心服务端不去关闭连接,这个时候他就会再次发送ACK回应报文,去确认服务端是否关闭了连接(这个时候客户端进入TIME_WAIT状态,如果服务器没有收到ACK报文则可以重传)

服务端在接收到ACK后断开连接,而客户端则会在等待2MSL后,如果仍旧没有收到消息,则表明服务器已经关闭了连接,自己也可以关闭连接了。

至此,TCP连接就关闭了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OklbcxtQ-1636288071142)(file:///C:\Users\84305\Documents\Tencent Files\843057789\Image\C2C\A935A414FCFA6507D10FC75568708157.jpg)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iz7vxiFo-1636288071144)(file:///C:\Users\84305\Documents\Tencent Files\843057789\Image\C2C\CDEF28A5C82729EAD4B310C0E09D3D40.jpg)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xmRhRRz9-1636288071145)(file:///C:\Users\84305\Documents\Tencent Files\843057789\Image\C2C\D627FDFEF5E9C82499AE440778CFC9FB.jpg)]

注意的是 time_wait状态的等待时间是可以设置的,通常情况下是30s 1min 2min

在断开TCP连接后,所有端口资源将被释放。

常见问题

1.为什么建立TCP的时候是三次握手,而断开连接的时候是四次挥手?

这里的主要原因是,当服务端收到来客户端的请求报文时,可以直接发送SYN和ACK报文一起去回应客户端。(这里的SYN报文是用于同步的,ACK用于回应)

要断开连接的时候,服务端收到FIN报文,这个时候服务器不一定会立刻关闭SOCKET,这个时候就只能先发送ACK报文来表明自己收到了消息。

2.为什么一定是三次握手,而不是二次、握手?

这里我们就得先提到三次握手所能够做到的功能:①双方要提前做好发送数据的准备工作②同时允许双就初始序列号进行协商。

(序列号在握手的过程中被发送和确认)

改成两次,可能就会出现死锁(由于互相不信任与不了解状况而导致的无法建立连接)(不可靠)

**3.**为什么TIME_WAIT状态要经过2MSL(最大报文段生存时间)才会进入CLOSE状态?

这里我们首先得考虑一个状况,我们假设网络是不可靠的,就很有可能最后一个断开连接的ACK报文丢失了,这个时候服务器将会不停的朝着客户端发送FIN报文。

所以客户端必须确认服务器收到了自己的ACK报文,这个时候客户端会设有一个计时器,等待2MSL时间,如果在时间内,再次收到了来自于服务器的FIN报文,这个时候客户端就会再次发送ACK报文给服务器并再次等待2MSL。

//所谓的2MSL是两倍的MSL(Maximum Segment Lifetime)。MSL指一个片段在网络中最大的存活时间,2MSL就是一个发送和一个回复所需的最大时间。如果直到2MSL,Client都没有再次收到FIN,那么Client推断ACK已经被成功接收,则结束TCP连接。

**4.**如果建立了连接,突然客户端给我坏掉了怎么办?

这个时候就要提到TCP协议自带的一个机制,他设有一个保活计时器。客户端如果出了问题,服务端不可能一直等待,去浪费那么多资源。所以服务器每收到一次客户端的请求之后都会复位这个计时器(时间通常为2h)若在这个时间内,没有收到来自客户端的任何一个数据,那么服务器会发送一个侦测报文段,之后每隔75秒再

本文标签: 知识点 HCIA