TCP/IP协议简介
TCP/IP协议簇是一种分层结构,TCP/IP不是一个协议,而是一个协议族的统称,里面包括TCP协议,IP协议、IMCP协议等等。这里主要讲解TCP协议和IP协议。
UDP协议
UDP服务于很多知名应用,如网络文件系统(NFS)、简单网络管理协}义(SNMP)、域名系统(DNS)以及简单文件传输系统(TFTP)、动态主机配置协议(DHCP)、路由信息协议(RIP)等。
UDP协议特点:
1.UDP是无连接协议。UDP并不需要提前建立连接。
2.不能保证可靠的交付数据。无法保证数据是否在网络中丢失,即使丢失也不会知道。UDP首部很简单,所以也无法有可靠的机制去保证。
3.UDP是面向报文传输的。就是数据报,数据报是应用层传过来一个完整的数据,UDP不对数据报分组等处理,直接塞进UDP协议数据里,然后发送出去。
4.UDP没有拥塞控制。不管网络是否拥堵,都会将数据发送出去。
5.UDP首部开销很小。只有4个关键内容,总共8个字节。
UDP头部
TCP协议
TCP(Transmission Control Protocol)传输控制协议,TCP协议比较复杂。
TCP协议特点:
1.TCP是面向连接的协议。通信之前要建立连接。
2.TCP连接是点到点点通信。
3.TCP提供可靠的传输服务。
4.TCP是全双工 的通信。
5.TCP是面向字节流的协议。按照字节处理,不是块。
TCP头部
TCP重传机制
重传机制TCP实现可靠传输的方式之一,是通过序列号与确认应答。在 TCP 中,当发送端的数据到达接收主机时,接收端主机会返回一个确认应答消息,表示已收到消息。
TCP 会在什么情况下发生超时重传?
1. 数据包丢失。
2. 确认应答丢失。
常见的重传机制:
1. 超时重传。
2. 快速重传。
3. SACK。
4. D-SACK。
TCP拥塞控制
什么是拥塞?
在某段时间内,若对网络中某些资源的请求超过了该资源所能提供的可用部分,网络性能就会变差,这种情况就是拥塞(congestion)。
在计算机网络中,链路容量(带宽),交换机,路由器中的缓存等网络处理节点都是网络资源。
如果出现拥塞而不去进行控制,整个网络的吞吐量将会随着输入负荷的增大而下降。
在生活中,在十字路口如果没有红绿灯,在没有交警疏导下,随着车流都涌入该十字路口,拥堵情况会越来越严重。
什么是TCP拥塞控制
TCP 拥塞控制的目标是最大化利用网络上瓶颈链路的带宽。
拥塞控制作用的体现