思维导图

传输层

传输层

传输层概论

传输层

  • 传输层提供端到端服务

  • 从通信和信息处理的角度看,传输层向上层应用层提供通信服务。

  • 所谓的端口,就好像是门牌号一样,客户端可以通过ip地址找到对应的服务器端,但是服务器端是有很多端口的,每个应用程序对应一个端口号,通过类似门牌号的端口号,客户端才能真正的访问到该服务器。为了对端口进行区分,将每个端口进行了编号,这就是端口号

端口号

  • FTP:21 (20)*

    • FTP(文件传输协议)

    • 21连接;20传输数据

  • TELNET:23*

    • TELNET(远程登录)
  • SMTP:25*

    • SMTP(电子邮件传输协议)

    • POP3(邮局协议版本3) :110

  • DNS:53*

    • DNS(域名系统)
  • TFTP:69

    • TFTP(简单文件传输协议)
  • HTTP:80*

    • HTTP(超文本传输协议)
  • SNMP:161

    • SNMP(简单网络管理协议)
  • HTTPS:443*

    • HTTPS(超文本传输安全协议)

传输层的两个重要协议

TCP

  • 传输控制协议 :TCP

  • TCP是TCP/IP体系中较为复杂的协议,是传输层中最重要的协议。
    TCP的主要特点是:
    1.TCP是面向连接的传输层协议
    2.TCP提供可靠的交付服务
    3.TCP提供全双工通信
    4.TCP是面向字节流

  • 窗口

    • 固定窗口

      • 如果窗口过小,当传输比较大的数据的时候需要不停的对数据进行确认,这个时候就会造成很大的延迟。
    • 滑动窗口

      • 滑动窗口通俗来讲就是一种流量控制技术。
        它本质上是描述接收方的TCP数据报缓冲区大小的数据,发送方根据这个数据来计算自己最多能发送多长的数据,如果发送方收到接收方的窗口大小为0的TCP数据报,那么发送方将停止发送数据,等到接收方发送窗口大小不为0的数据报的到来
    • 拥塞处理和流量控制

  • TCP的三次握手和四次挥手

UDP

  • 用户数据报协议 :UDP

  • UDP是在IP数据报服务之上增加了一些功能,增加了复用和分用的功能以及差错检测的功能,UDP的主要特点是:
    1.UDP是无连接的
    2.UDP尽最大努力交付
    3.UDP面向报文且没有拥塞控制
    4.UDP开销较小传输效率较高

UDP开销较小传输效率较高: 由于UDP的头部信息相对较小,不包含连接状态信息、序列号等,因此UDP的开销较小。这使得UDP在传输效率方面更为高效,适用于对实时性要求较高的应用场景。

  • UDP首部的概念