网络
文章平均质量分 70
Alfredonwr
这个作者很懒,什么都没留下…
展开
-
TCP和UDP的区别
TCP和UDP的区别TCP/UDP 都是传输层协议,但是两者具有不同的特效,同时也具有不同的应用场景。UDP面向报文面向报文的传输方式是应用层交给UDP多长的报文,UDP发送多长的报文,即一次发送一个报文。因此,应用程序必须选择合适大小的报文。特点UDP不提供复杂的控制机制,利用IP提供面向无连接的通信服务。UDP是将应用程序发来的数据在收到的那一刻,立即按照原样发送到网络上的一种机制。即使是出现网络拥堵的情况,UDP也无法进行流量控制等避免网络拥塞行为。传输途中出现丢包也不负责重发。原创 2021-03-31 20:11:30 · 125 阅读 · 0 评论 -
TCP拥塞控制
TCP拥塞控制拥塞控制是为了防止网络发生堵塞,而进行的控制手段。拥塞控制机制发送报文段速率的确定,既要根据接收端的接收能力,又要从全局考虑不要使网络发生拥塞,这由接收窗口和拥塞窗口两个状态量确定。接收端窗口(Reciver Window)又称通知窗口(Advertised Window),是接收端根据目前的接收缓存大小所许诺的最新窗口值,是来自接收端的流量控制。拥塞窗口cwnd(Congestion Window)是发送端根据自己估计的网络拥塞程度而设置的窗口值,是来自发送端的流量控制。慢开始原理原创 2021-03-31 20:01:11 · 153 阅读 · 0 评论 -
TCP
TCP状态转换图原创 2021-03-31 19:58:38 · 72 阅读 · 0 评论 -
TCP滑动窗口
TCP滑动窗口概述TCP进行数据发送,为了提高数据传输的效率,采用了一种叫做滑动窗口的机制来进行数据发送。滑动窗口用于做流量控制与乱序重排保证TCP的可靠性保证TCP的流控特性RTT和RTORTT发送一个数据包到收到对应的ACK所花费的时间RTO重传时间间隔窗口数据的计算过程接收方还能接收的窗口大小AdvertisedWindow = MaxRcvBuffer - (LastByteRcvd - LastByteRead)发送方还能发送的窗口大小EffectiveWi原创 2021-03-31 19:31:44 · 235 阅读 · 0 评论 -
TCP报文头部结构
TCP报文头部结构TCP(Transmission Control Protocol)传输控制协议是一种面向连接的、可靠的、基于字节流的传输层协议TCP报文格式TCP报文各段说明源端口和目的端口各占2字节。端口是传输层与应用层的服务接口,传输层的复用和分用功能都要通过端口才能实现。序号占4字节。TCP连接中传送的数据流中的每一个字节都编上一个序号,序号字段的值则指的是本报文段所发送的数据的第一个字节的序号。确认号占4字节。是期望收到对方的下一个报文段的数据的第一个字节的序号。只有AC原创 2021-03-31 12:04:48 · 259 阅读 · 0 评论 -
TCP四次挥手
TCP四次挥手概述当客户端和服务端通过三次握手建立了 TCP 连接以后,当数据传送完毕,断开连接就需要进行TCP的四次挥手。断开一个TCP连接时,需要客户端和服务端总共发送4个包以确认连接的断开。在socket编程中,这一过程由客户端或服务端任一方执行close来触发。由于TCP连接是全双工的,因此,每个方向都必须要单独进行关闭,这一原则是当一方完成数据发送任务后,发送一个FIN来终止这一方向的连接,收到一个FIN只是意味着这一方向上没有数据流动了,即不会再收到数据了,但是在这个TCP连接上仍然能够原创 2021-03-31 11:54:17 · 93 阅读 · 0 评论 -
TCP三次握手
TCP三次握手概述TCP是面向连接的,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。在TCP/IP协议中,TCP协议提供可靠的连接服务,连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号并交换 TCP窗口大小信息。在socket编程中,这一过程由客户端执行connect来触发。流程图第一次握手建立连接时,客户端发送连接请求报文段(SYN=1,seq=x),然后客户端进入SYN_SEND状态,等待服务器的确认;第二次握手服务器收到SYN报文段,需要原创 2021-03-31 11:47:37 · 102 阅读 · 0 评论