TCP/IP协议详解

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 拥塞控制的目标是最大化利用网络上瓶颈链路的带宽。

    拥塞控制作用的体现

       

原文地址:https://www.cnblogs.com/songgj/p/10952587.html