西维蜀黍

【Network】IP 协议(网际协议)

IP 协议(网际协议)

IP协议是TCP/IP协议的核心,所有的TCP,UDP,IMCP,IGCP的数据都以IP数据格式传输。

要注意的是,IP不是可靠的协议,这是说,IP协议没有提供一种数据未传达以后的处理机制--这被认为是上层协议(TCP或UDP)来负责的事情。所以这也就出现了TCP是一个可靠的协议,而UDP就没有那么可靠的区别。

  ...


【Network】UDP

UDP是什么

UDP是传输层协议,和TCP协议处于一个分层中,但是与TCP协议不同,UDP协议并不提供超时重传,出错重传等功能,也就是说UDP是不可靠的协议。

  ...


【Network】TCP/IP

什么是 TCP/IP

The OSI model describes an idealized network communications with a family of protocols. TCP/IP does not correspond to this model directly.

  ...


【Network】TCP 的拥塞控制(Congestion Control)

TCP的拥塞控制(Congestion Control)

拥塞(Congestion):即对资源的需求超过了可用的资源。若网络中许多资源同时供应不足,网络的性能就要明显变坏,整个网络的吞吐量随之负荷的增大而下降。

拥塞控制(Congestion Control):防止过多的数据注入到网络中,最终避免网络中的路由器或链路过载。拥塞控制所要做的都有一个前提:网络能够承受现有的网络负荷。拥塞控制是一个全局性的过程,涉及到所有的主机、路由器,以及与降低网络传输性能有关的所有因素。

  ...


【Network】TCP 的流量控制(Flow Control) - 滑动窗口(Sliding Window)

滑动窗口(Sliding Window)实现流量控制(Flow Control)

如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。所谓**流量控制(Flow Control)**就是让发送方的发送速率不要太快,要让接收方来得及接收。

  ...


【Network】TCP 四次挥手(TCP Four-way Wavehand)

当客户端和服务器通过三次握手建立了TCP连接以后,当数据传送完毕,肯定是要断开TCP连接的。那对于TCP的断开连接,就有了四次挥手(TCP Four-way Wavehand)。

四次挥手(TCP Four-way Wavehand)

由于TCP连接是全双工的,因此每个方向的连接必须单独地进行关闭,于是TCP连接的断开需要进行“四次挥手”(两端分别进行FIN+ACK和ACK两次挥手)。

  ...


【Network】Wireshark 抓包学习TCP通讯

三次握手 (Three-way Handshake) 过程

  ...


【Network】KCP

  ...


【Network】QUIC

  ...


【Network】TCP(Transmission Control Protocol)

TCP(Transmission Control Protocol)

TCP(Transmission Control Protocol)提供一种面向连接的、可靠的字节流服务。TCP连接是全双工的,即数据在两个方向上能够同时传递。

TCP和UDP处在同一层(传输层),但是TCP和UDP最不同的地方是,TCP提供了一种可靠(reliable)的数据传输服务,TCP是面向连接的。

也就是说,利用TCP通信的两台主机首先要经历一个“拨打电话”的过程,等到通信准备结束才开始传输数据,最后结束通话。所以TCP要比UDP可靠的多,UDP是把数据直接发出去,而不管对方是不是在收信,就算是UDP无法送达,也不会产生ICMP差错报文。

  ...