TCP协议与UDP协议的区分及各自的作用

一.TCP协议是传输控制协议,tcp协议在传输数据之前,会通过链接测试(三次握手),如果测试通过才进行发送

二.UDP协议是直接上来就传送数据,不管对面能不能收到

三,tcp报文端口

端口号的作用:区别协议,区别应用程序。确定应用程序跟协议

源端口号范围0~65535

目标端口号范围0~65535

一个端口号只能被一个程序占用,不能重复使用。

例如传输层:tcp/80  80端口代表7层协议http协议,协议要靠程序来实现

客户端口号是随机的,服务器端口号一般是固定不变的,也有例外

http不等于https,因为https是加密的文件

TCP协议与UDP协议的区分及各自的作用_第1张图片 

四.序列号:区别那台设备发给服务器的,可以无限循环

五. 确认号:告诉对方我收到了你的消息

例如:A------------》B     A发数据包x给B,B发x+1给A,因为要确认B收到了,并且希望A下次发的数据包能为x+1

控制位(tcp发送信息时,要建立连接)描述了A、B两台电脑目前处于什么状态

1、a----------b   没有建立连接

2.  a------------b    已经建立连接

3.    a-------------b   断开连接

 

TCP协议与UDP协议的区分及各自的作用_第2张图片 

VRG(紧急位)当VRG为1时,紧急指针有效

ACK(确认位)当ACK=1,代表同意

PSH(急切位)代表

PST(重置位)数据重发

SYN(同步位)SYN=1,表示请求建立连接 

FIN(断开位) FIN=1,请求结束

SYN=1 ACK=1 同意和你连接

FIN=1,ACK=1,同意和你断开

窗口大小的作用:调节每次发送的数据包量,服务端和客户端会自动调节数据包的个数

六.TCP建立连接的过程称为三次握手

TCP协议与UDP协议的区分及各自的作用_第3张图片

TCP三次握手的过程

1.客户端主动发送请求报文,报文序号随机为x,控制位SYN=1代表请求建立连接

2.服务器端收到请求连接的报文,报文序号为y,确认号为x+1 然后控制位ACK=1,SYN=1 表示同意建立连接

3.当客户端收到一个同意建立连接的报文,会回复一个确认报文,会按照对方的要求,报文序号为x+1,确认号为y+1。最后控制位为ACK=1,代表收到对方连接的请求

三次握手状态机

TCP协议与UDP协议的区分及各自的作用_第4张图片

TCP协议与UDP协议的区分及各自的作用_第5张图片

 

 

七.TCP断开连接的四次挥手过程

TCP协议与UDP协议的区分及各自的作用_第6张图片

第二步骤与第三步骤的简要分析 

第二步骤中:当ACK=1时,收到请求,但是不代表同意 因tcp处于半关闭状态,可能信息还没传完。

第三步骤中:当ACK=1时 FIN=1时,表示同意断开

TCP协议与UDP协议的区分及各自的作用_第7张图片

当自己系统怎么区分应用程序:利用pid号来区分

两台电脑:端口号网络 传输多台设备

八.tcp与udp的区别

tcp:面向连接、稳定、速度慢

udp:无连接、不稳定、速度快

九.telnet协议

Telnet的作用:远程管理协议、探测远程的端口是否打开

当禁ping时,可以使用Telnet协议 来测试端口

telent ip地址 端口 

可以通过telnet步骤去连接

TCP协议与UDP协议的区分及各自的作用_第8张图片

 

你可能感兴趣的:(tcp/ip,udp,网络)