计算机网络(八):传输层

377 阅读2分钟

传输层的作用

  • 传输层的作用

    • 跟踪每个会话
    • 数据分段
    • 重组数据段
    • 标志应用程序
  • 控制会话

    • 传输层的主要功能包括
      • 分段和重组
      • 会话多路复用
    • 传输层的其他功能
      • 面向连接的会话
      • 可靠传输
      • 有序的数据重构
      • 流量控制
  • 用户数据包协议(UDP)

    • 简单
    • 无连接
    • 低开销
    • 尽力传递
    • 使用UDP的应用:域名系统(DNS)、视频流、IP语音(VoIP)
  • 传输控制协议(TCP)

    • 面向连接
    • 可靠控制
    • 流控
    • 使用TCP的应用:Web浏览器、电子邮件、FTP
  • 端口寻址

    • 识别会话
    • 端口号的类型

  • 端口寻址命令:Netstat

  • 分段和重组

    • 保证所传输数据的大小符合传输介质的限制要求
    • 确保不同应用程序发出的数据能在介质中多路传输
    • TCP 和 UDP 处理数据段的方式不同

TCP协议——可靠的通信

  • TCP服务器进程
    • TCP 与 UDP 的关键区别在于可靠性
    • 服务器上运行的每个应用程序都配置有一个端口号,由系统默认分配或者系统管理员手动分配。在同一传输层服务中,服务器不能同时存在具有相同端口号的两个不同服务

  • TCP 连接的建立和终止

    • TCP会话的建立(三次握手)

    • TCP 会话的终止(四次挥手)

管理TCP会话

  • TCP 数据段重组
    • 使用序列号(sequence number)
  • TCP 窗口确认
    • 使用确认号(acknowledgement number)
    • 期待确认
  • TCP 重传
    • TCP通常只确认连续序列数据
    • 选择性确认是备选功能
  • TCP 拥塞控制
    • 窗口大小(Windows Size)

UDP——低开销通信

  • UDP 是无连接的,并且不提供复杂的重新传输、排序和流量控制机制
  • UDP 仅仅是将接收到的数据按照先来后到的顺序转发到应用程序
  • 也是用端口号来标识特定的应用层进程并将数据报发送到正确的服务和应用

  • 常用的 UDP 服务
    • 域名系统(DNS)
    • 简单网络管理协议(SNMP)
    • 动态主机配置协议(DHCP)
    • 路由信息协议(RIP)
    • 简单文件传输协议(TFTP)
    • 网络游戏