Tcp的学习

TCP:是一种面向连接的传输成协议提供可靠的传输服务。会对网络进行检测如果长时间没有得到回复会进行第二个请求。基于端口进行请求服务

优点:网络传输的可靠性高(可保证数据段的完整性)

0-1023已经被定界完成(服务端)
1024-65535为可用的(客户端)
常见的TCP端口。
Http:80端口
Https:443
Ftp:21和20
Telent:23(没有进行加密的远程访问)
SSH:22(进行加密的远程访问)
Smtp:25(发送邮件)
POP3:110
MySQL:3306
Oracle:152122
SQL Sever:1433 ERP系统中使用ODBC
端口号用来区分不同的应用服务
Tcp会封装在IP头部。报文格式:

在这里插入图片描述
TCP建立连接的过程:
三次握手:在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
窗口的大小限制了一个数据段的大小。
TCP的稳定性在在与三次握手和四次挥手,当数据段丢失会启用重传机制。

关闭连接的过程:
在这里插入图片描述
由客户端发起断开连接
服务器回应ACK的确认
第二次的回应包,是对网络断开的再次确认
(是机制的优化,避免在断开连接的同时再次请求而重复启用端口 造成带宽的一个浪费)
最终的断开连接

UDP
是面向无连接传输协议,传输的可靠性没有保证(无法保证数据段的完整性)

优点:传输速率快

UDP:封装在IP报文中
在这里插入图片描述

发布了25 篇原创文章 · 获赞 1 · 访问量 413

猜你喜欢

转载自blog.csdn.net/A_BadBadBoy/article/details/105021781