TCP_UDP

传输层

传输层的两个协议

TCP 需要将要传输的文件分段 传输 建立会话 可靠传输 流量控制
UDP 一个数据包就可以完成数据通讯 不将数据分段 不需要建立会话 不需要流量控制 不可靠传输

传输层协议和应用层协议之间的关系

常见的应用层协议使用的接口
http=TCP+80
https=TCP+443
RDP=TCP+3389
ftp=TCP+21
共享文件夹=TCP+445
SMTP=TCP+25
Pop3=TCP+110
telnet=TCP+23
SQL=TCP+1433
DNS=TCP+53
常用TCP端口

服务和应用层协议之间的关系

服务使用 TCP或者UDP的端口监听客户端请求
客户端使用IP地址定位服务器 使用目标端口 定位服务
在服务器上设置有必要的端口 实现服务器的网络安全

查看服务监听的端口

netstat -an
netstat -n 查看建立的会话
netstat -nb 查看建立会话的进程
telnet 192.168.80.100 3389 查看远程计算机某个端口是否打开

TCP

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
1、端口号:用来标识同一台计算机的不同的应用进程。

1)源端口:源端口和IP地址的作用是标识报文的返回地址。

2)目的端口:端口指明接收方计算机上的应用程序接口。

TCP报头中的源端口号和目的端口号同IP数据报中的源IP与目的IP唯一确定一条TCP连接。

2、序号和确认号:是TCP可靠传输的关键部分。序号是本报文段发送的数据组的第一个字节的序号。在TCP传送的流中,每一个字节一个序号
3、数据偏移/首部长度:4bits。由于首部可能含有可选项内容,因此TCP报头的长度是不确定的,报头不包含任何任选字段则长度为20字节,4位首部长度字段所能表示的最大值为1111,转化为10进制为15,15*32/8 = 60,故报头最大长度为60字节。
4、保留:为将来定义新的用途保留,现在一般置0
5、控制位:URG ACK PSH RST SYN FIN,共6个,每一个标志位表示一个控制功能。
1)URG:紧急指针标志,为1时表示紧急指针有效,为0则忽略紧急指针。
2)ACK:确认序号标志,为1时表示确认号有效,为0表示报文中不含确认信息,忽略确认号字段。
3)PSH:push标志,为1表示是带有push标志的数据,指示接收方在接收到该报文段以后,应尽快将这个报文段交给应用程序,而不是在缓冲区排队。
4)RST:重置连接标志,用于重置由于主机崩溃或其他原因而出现错误的连接。或者用于拒绝非法的报文段和拒绝连接请求。
5)SYN:同步序号,用于建立连接过程,在连接请求中,SYN=1和ACK=0表示该数据段没有使用捎带的确认域,而连接应答捎带一个确认,即SYN=1和ACK=1。
6)FIN:finish标志,用于释放连接,为1时表示发送方已经没有数据发送了,即关闭本方数据流。
6、窗口:滑动窗口大小,用来告知发送端接受端的缓存大小,以此控制发送端发送数据的速率,从而达到流量控制。
7、校验和:奇偶校验,此校验和是对整个的 TCP 报文段,包括 TCP 头部和 TCP 数据,以 16 位字进行计算所得。由发送端计算和存储,并由接收端进行验证。

在这里插入图片描述
在这里插入图片描述

发布了7 篇原创文章 · 获赞 5 · 访问量 229

猜你喜欢

转载自blog.csdn.net/weixin_42362211/article/details/102689875