
计算机网络
文章平均质量分 87
计算机网络
程光CS
Auf dem Wasser zu singen, Op.72, D.774 - Auf dem Wasser zu singen, Op.72, D.774
展开
-
TCP和UDP的区别
连接:TCP 是面向连接的传输层协议,传输数据前先要建立连接;UDP 是不需要连接,即刻传输数据。首部开销:TCP 首部长度较长,首部在没有使用「选项」字段时是 20 个字节,如果使用了「选项」字段则会变长的;UDP 首部只有 8 个字节,并且是固定不变的,开销较小。传输方式:TCP是基于字节流传输数据的,消息之间没有边界,若数据过大在TCP层面就会进行按MSS大小进行分片,一片数据组成一个TCP报文;UDP按包进行传输,不会对数据分片,这就是说应用层一次交给UDP多长的数据,UDP就将其组成一个UDP原创 2023-07-14 21:02:01 · 1092 阅读 · 0 评论 -
TCP的数据传输机制:重传机制、滑动窗口、流量控制、拥堵控制
通过三次握手建立TCP连接后,双方就可以开始正式通信了,为了保证通信的高效可靠,TCP做了许多复杂的控制,如下## 一、重传机制网络情况错综复杂可能会出现丢包的情况,TCP会对丢失的数据进行重传,其重传机制有如下四种### 1. 超时重传超时重传是指发送数据后设置一个时间,超过这个时间没有收到ACK应答就重传(无论是发送的数据包丢失还是ACK应答丢失)。超时时间RTO应该设置为略大于一个RTT(Round-Trip Time 往返时延),由于网络波动RTO也应是一个动态变化的值### 2.转载 2023-07-14 19:09:57 · 4959 阅读 · 0 评论 -
TCP三次握手、数据传输与四次挥手
一、建立TCP连接 —— 三次握手(1)客户端向服务端发送一个携带客户端随机初始序列号x的SYN报文,进入SYN-send状态。(2)服务端收到后将其加入到半连接队列,进入SYN-rcvd状态。然后向客户端回复携带服务端初始序列号y的SYN+ACK报文,这里的ack确认应答号就是x+1。(3)客户端收到后再向服务端发送一个确认应答号为y+1的ACK包,服务端收到后确认建立连接,放入到全连接队列,此时双方都进入了Established状态,表示连接已建立成功,可以进行数据交互了。原创 2023-07-13 19:00:34 · 859 阅读 · 0 评论 -
HTTP与HTTPS详解
HTTP 与 HTTPS的区别HTTP是明文传输,HTTPS比HTTP多一层SSL/TLS 安全协议,在TCP的三次握手之后,还需进行TLS握手,握手成功后通过秘钥对称加密进行密文传输通信。HTTP 默认端口号是 80,HTTPS 默认端口号是 443。SSL/TLS 协议基本流程:客户端向服务器索要并验证服务器的公钥。双方协商生产「会话秘钥」。双方采用「会话秘钥」进行加密通信。前两步就是 TLS 握手阶段,握手过程中的密钥交换算法有两种:RSA 算法 和 ECDHE 算法。1. 基于R原创 2023-04-16 09:34:51 · 7790 阅读 · 0 评论 -
OSI七层网络模型与TCP/IP四层模型
1. 应用层应用层位于传输层之上,主要提供两个主机上的应用程序之间信息交换的服务,它定义了信息交换的格式,也就是说决定了发送数据的格式以及如何解析处理收到的数据,那具体的数据传输工作会通过封装好的底层api交给下一层传输层来处理。常见应用层协议:HTTP,DNS,FTP,DHCP2. 传输层传输层位于网络层之上,负责控制进程托付的数据通过网络层发送给另一台主机的进程,它并不关心要传输的数据的内容和格式,只负责控制如何发送和接收数据,要发送时将数据段加上传输层协议的头部然后交给下一层网络层去发送。原创 2023-04-16 09:22:17 · 4755 阅读 · 0 评论