计算机网络(三)-- 运输层

运输层

  • 两个端系统,网络层的交付服务 扩展到 应用层进程间的交付服务 --> UDP
  • 两个实体,在一种会丢失或者损坏数据的媒介中, 可靠通信 AND 控制传输速率 --> TCP

数据形态(报文、报文段、IP 数据报、帧)

  • 应用层

    • 报文(Message)或 数据流
    • 未经处理过的原始数据单元,比如一张图片、一段文字、一封邮件的内容
  • 运输层

    • 报文段(Segement) 或 数据报(Datagram
      • 分别对应 TCP 协议 和 UDP 协议
      • 封装前, 拆分报文 不一定拆分报文
    • 在应用层报文前,加一个运输层首部,包括:源端口号目的端口号,用于标识不同应用程序进程
  • 网络层

    • IP 数据报(IP Datagram) 或 包(Package
    • 在运输层报文段前,加一个网络层首部,包括:包含源 IP 地址目的 IP 地址,用于标识不同主机
  • 链路层

    • 帧(Frame
    • 在网络层 IP数据报的前后,加上 MAC地址头部和尾部,MAC是给物理层使用的吗?
  • 物理层

    • 转换成比特流
    • 驱动 ????

多路分解、多路复用

  • 通过 套接字(Socket)实现
  • UDP 套接字
    • 二元组标识:目的IP地址、目的端口号
  • TCP 套接字
    • 四元组标识:目的IP地址、目的端口号、IP地址、端口号
    • TCP 协议有一个“欢迎套接字”和多个“连接套接字”
    • 服务器主机可以支持运行很多并行的TCP套接字(连接套接字)

端口号字段

  • 每个运输层报文段(Segement 或者 数据报 Datagram)都包含一个端口号字段
  • 端口号 是一个 16 bit 的数,范围 0 ~ 65535
    • 0 ~ 1023 ,周知端口号, 受限,保留给特定的应用程序
    • 1024 ~ 65535 ,由程序开发者指定

端口扫描

posted on 2026-02-26 09:16  中年二班  阅读(16)  评论(0)    收藏  举报