TCP和UDP
1,TCP是面向链接的协议,而UDP是无连接的协议;
2,TCP协议的传输是可靠的,而UDP协议的传输“尽力而为”;
3,TCP协议可以实现流控,而UDP不行;
4,TCP可以分段,而UDP不行;
5,TCP消耗资源较大,传输效率较低;UDP耗费资源较小,速度快。
TCP和UDP的使用场景:
TCP协议更适用于对可靠性要求较高,但是对传输效率和资源占用要求较低的场景;UDP更 适用于对传输效率要求较高,可靠性要求较低的场景(即时类通讯)。
什么是面向链接?
指在正式传输数据之前,先适用预先的协议,建立点到点的链接。
TCP建立的连接实际建立了一个双向的会话连接,即通讯双方都可以向对方发送数据。
TCP的头部
第一层--遵循传输层协议添加端口号至原始数据
第二层--标识整个数据段的顺序
第三层--一方面确认,一方面给对方传输信息
第四层--因为为可变示头部表明长度(首部长度);字母每一个代表一位,代表六个标记格
至零代表未激活,一则为激活;
第一个(URG)紧急标记位,1代表这个数据段里面包含紧急处理的数据,0就没有;
第二个(ACK)确认标记位,1代表上面的确认序号会激活;
第三个(PSH)缓存空间,至1类似于优先处理;
第四个(RST)用于复位因某种原因引起出现的错误连接,也用来拒绝非法数据和请求。如果接收到RST位时候,通常发生了某些错误。;
第五个(SYN)用来建立连接,在连接请求中,SYN=1,ACK=0,连接响应时,SYN=1,ACK=1。即,SYN和ACK来区分Connection Request和Connection Accepted。
第六个(FIN)用来释放连接,表明发送方已经没有数据发送了。
窗口大小与TCP留控有关
第五层--校验和(确保数据完整性)
伪头部校验 --- 除了校验传输层头部和数据内容外,还会将网络层头部中的一部分内容一起进行校验。
紧急指针-指示紧急处理的数据并区分
第六层--选项决定头部长度
TCP头部长度最短20字节
UDP头部:
封装和解封装的动态图式:
封装和解封装图式:
封装:将数据变为比特流的过程中,在参考模型的每一层需要添加上特定的协议报头动作
动作:从高层往低层依次封装,在每一层使用特定的协议,对数据进行处理,在数据前添加特定的协议报头
1,TCP是面向链接的协议,而UDP是无连接的协议;
三次握手建立连接:
第一次握手:客户端发送syn包(seq=x)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(seq=y),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。
握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器才正式开始传送数据。理想状态下,TCP连接一旦建立,在通信双方中的任何一方主动关闭连接之前,TCP 连接都将被一直保持下去。
四次挥手断开连接:
第一次挥手:主动关闭方发送一个FIN,用来关闭主动方到被动关闭方的数据传送,也就是主动关闭方告诉被动关闭方:我已经不会再给你发数据了(在fin包之前发送出去的数据,如果没有收到对应的ack确认报文,主动关闭方依然会重发这些数据),但此时主动关闭方还可以接受数据。
第二次挥手:被动关闭方收到FIN包后,发送一个ACK给对方,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号)。
第三次挥手:被动关闭方发送一个FIN,用来关闭被动关闭方到主动关闭方的数据传送。
第四次挥手:主动关闭方收到FIN后,发送一个ACK给被动关闭方,确认序号为收到序号+1,至此,完成四次挥手。
2,TCP协议的传输是可靠的,而UDP协议的传输“尽力而为”; TCP的可靠性 --- 确认,重传,排序,流控;
3,TCP协议可以实现流控,而UDP不行;
4,TCP可以分段,而UDP不行;
5,TCP消耗资源较大,传输效率较低;UDP耗费资源较小,速度快。
IP协议:
TTL --- 生存时间 --- 数据包每经过一个路由器的转发,其数值减1,当一个数据包的TTL值为 0是,路由器将不再转发而直接丢弃。
协议号 ---存在于IP数据报首部的20字节的固定部分,占有8bit,该字段是指出此数据报所携带的数据使用了何种协议,以便目的主机的IP层知道将数据部分上交给哪个处理过程。也就是协议字段告诉IP层应当如何交付数据。
上层所适用的协议类型 --- TCP --- 6,UDP --- 17
IP的分片和TCP的分段:
MTU --- 最大传输单元 --- 默认值1500字节
MSS --- 最大段长度 --- 理论值1460字节,这个值需要进行协商,这个参数在TCP的SYN包携 带,如果双方不一致,则将按照小的执行。
ENSP的命令指令:
GE --- 代表接口支持千兆的转发速率
Ethernet --- 代表接口支持百兆的转发速率
VRP --- 通用路由平台
<Huawei> --- 用户视图 ---- < > ---- 只能作查看类型的操作,不能配置
<Huawei>display ip interface brief --- 查看接口IP地址的摘要信息
<Huawei>system-view --- 进入系统视图的命令
[Huawei] ---- 系统视图的标志 --- [ ] --- 可以进行配置,但是只能进行一些全局类的配置
sysname--在系统试图下可更改路由名字
interface GigabitEthernet 0/0/0 --- 进入接口视图
ip address 192.168.1.1 24 --- 接口配置IP地址
quit --- 退回到上一个视图中
undo ip address 192.168.2.1 255.255.255.0 --- 华为设备所有的删除操作都是在原命令前面加undo
display this --- 查看当前视图的配置操作
display current-configuration --- 查看缓存中的数据
save --- 保存,将配置内容保存到闪存
display saved-configuration --- 查看闪存中的配置内容
帮助系统:
TAB --- 可以补全命令
? --- 可以展示以定义字母开头的所有命令。或者在命令完成后执行,可以将后面跟的参数进
行展示