传输层的TCP与UDP

TCP和UDP

一、TCP和UDP协议

TCP/IP协议族的传输层协议
TCP(Transmission Control Protocol)传输控制协议
UDP(User Datagram Protocol)用户数据报协议
TCP协议:传输控制协议,传输稳定可靠
TCP是面向连接的,可靠的进程到进程通信的协议,TCP提供全双工服务,即数据可在同一时间双向传输,每一个TCP都有发送缓存和接收缓存,用来临时存储数据。
UDP协议:用户数据报协议,传输效率更高
UDP协议是无连接,不保证可靠性的传输层协议。发送端不关心发送的数据是否到达目标主机,数据是否出错等,收到数据的主机也不会告诉发送方是否接收到了数据,它的可靠性由上层协议来保障。传输数据更快,效率更高。
面向连接网络协议,是指通信双方之间在进行通信之前要先建立连接。比如打电话,双方通话前需要先建立连接。
无连接网络协议,是指通信双方不需要事先建立一条通信线路,而是把每个带有目的地址的包送到网络线路上,有系统自主选定路线进行传输。比如qq,微信发送信息。
在这里插入图片描述
6个控制位:
URG:紧急位,紧急指针有效位
ACK:确认位,只有当ACK=1时,确认序列号字段才有效,当ACK=0时确认无效
PSH:急迫位,PSH=1,要求接受方尽快将数据段送达应用层
RST:重置位,RST=1,通知重新建立TCP连接
SYN:同步位,(连接位)同步序号位tcp需要建立连接时将SYN=1
FIN:断开位,当TCP完成数据传输需要断开连接时,提出断开连接的一方将FIN=1

二、TCP连接与断开

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

在这里插入图片描述
2.TCP断开连接的过程四次挥手
在这里插入图片描述
ssh端口22
TCP常用端口号及功能

21 FTP FTP服务器所开放的控制端口
23 telnet 用于远程登陆,可以远程控制管理目标计算机
25 SMTP SMTP服务器开放的端口,用于发送邮件
80 HTTP 超文本传输协议 web网页服务
110 POP3 用于邮件的接受

DUP常用端口及其功能

69 TFTP 简单文件传输协议
111 RPC 远程过程调用
123 NTP 网络时间协议

猜你喜欢

转载自blog.csdn.net/weixin_53567573/article/details/112345736