linux怎么查看本机内存大小
192
2022-11-06
传输层协议的介绍
TCP协议介绍
TCP是一种面向连接的传输层协议,提供可靠的传输服务。TCP是一种面向连接的端到端协议。TCP作为传输控制协议,可以为主机提供可靠的数据传输。TCP需要依赖网络协议为主机提供可用的传输路径。
TCP三次握手
::: hljs-center
:::
第一次握手:客户端主动向服务端发送请求建立连接的报文,并进入同步已发送状态;SYN = 1 表示连接请求,seq = x 表示起始序列号,x表示一个随机数,通常为1。(SYN=1,seq=x) 第二次握手:服务端收到客户端的报文之后,返回一段确认接收到请求报文并同意创建新连接的报文,并进入同步收到状态。(SYN=1, ACK=1, seq=y, ack=x+1) 第三次握手:客户端接收到服务端的确认报文之后,也返回一段确认报文给服务端表示自己已收到确认报文并进入建立连接状态,服务端收到确认报文后也进入建立连接状态,此时双方成功建立 TCP 连接。(ACK=1, seq=x+1, ack=y+1) TCP四次挥手 ::: hljs-center
:::
第一次挥手:客户端发送一个FIN,用来关闭客户端到服务器的数据传送,客户端进入FIN_WAIT_1状态。 第二次挥手:服务器收到FIN后,发送一个ACK给客户端,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号),服务器进入CLOSE_WAIT状态。 第三次挥手:服务器发送一个FIN,用来关闭服务器到客户端的数据传送,服务器进入LAST_ACK状态。 第四次挥手:客户端收到FIN后,客户端进入TIME_WAIT状态,接着发送一个ACK给服务器,确认序号为收到序号+1,服务器进入CLOSED状态,完成四次挥手。 TCP的六个控制位 URG:紧急指针有效位。 SYN:建立连接,当需要建立连接时,他的值为1。即SYN=1。 ACK:确认连接,当ACK=1是才有效,ACK=0是此控制位无效。 FIN:断开连接,提出断开连接这一方的值为1。 RST:重新建立连接,值为1时代表重新建立连接。 PSH:要求接收方将数据尽快将数据段送达应用层。 UDP协议介绍 UDP是一个简单地面向数据报的运输层协议,进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报。UDP不提供可靠性,它把应用程序传给IP层的数据发送出去,但是并不保证他们能到达目的地。 常见的TCP端口号以及UDP端口号 TCP端口
::: hljs-center
端口 | 协议 | 说明 |
---|---|---|
21 | FTP | 文件传输协议FTP,使得主机间可以共享文件 |
21 | TELNET | 用于远程登录,可以远程控制管理目标计算机 |
25 | SMTP | 用于发送邮件 |
80 | HTTP | 超文本传输协议 |
22 | SSH | SSH为建立在应用层和传输层基础上的安全协议 |
110 | POP3 | 用于邮件的接受 |
443 | HTTPS | 用SSL/TLS对数据进行加密和解密,Http进行传输 |
53 | DNS | (建立连接)用于连接DNS服务器 |
:::
UDP端口
::: hljs-center
端口 | 协议 | 说明 |
---|---|---|
69 | TFTP | 简单文件传输协议 |
111 | RPC | 远程过程调用 |
123 | NTP | 网络时间协议 |
161 | SNMP | 简单的网络管理协议 |
53 | DNS | 解析DNS |
:::
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~