关于我们 接收产品 信息产品 技术园地 下载专栏

 首页 技术园地
 
IP OVER DVB


TCP/IP协议的体系结构
TCP/IP 协议栈定义了四个层次
  .数据链路
    .定义各种介质物理连接的特性
    .定义在不同介质上信息帧的格式
  .IP(Internet protocol) 层
    .转发和路由功能:根据分组的目的 IP 地址,将分组从源端转发到目的地。
    .路由器(router):TCP/IP 网络中专用的 IP 分组转发设备。
  .TCP/UDP (传输层)
    .TCP 提供面向连接的、可靠的传输服务
    .UDP 提供无连接的、不可靠的传输服务
  .应用层
    .Telnet、Web、FTP、e-Mail ……

IP 分组
  .IP 头 —— 网络层(IP 协议)的协议控制单元
  .传输头 —— 传输层(TCP/UDP)的协议控制单元
  .净荷  —— 承载应用层的数据,可变长度

IP分组的结构


IP分组头
  版本号(Version):
    .IP 协议存在两个版本:IPv4 和 IPv6,目前的版本为 4
  分组头的长度(HL)和分组总长度(Total Length)
    .HL(4bit):给出以 32bit 长字为单位的 IP 分组头的长度
      .一个典型的 IP 分组头(不含选项)长度为 20 字节,HL = 5
    .TL(16bit):以字节为单位的 IP 分组的总长度
      .总长度 = IP 分组头长度 + 数据区长度
      .TL 可表示的最大长度(即 IP 分组的最大长度)为 65535 字节
  协议类型(PROTOCOL)
    .8位整数,指出数据区中承载的数据所采用的高层协议
    .协议类型的编码是预定义的:TCP = 6 UDP = 17 ICMP = 1 OSPF = 89

IP地址分类
  TCP/IP 分类寻址和 IP 地址的分类
    .IP地址长度为32bit,包括网络号(网络前缀)和主机号
    .不同的地址类型定义了地址中网络前缀和主机号所占的位数
    .利用地址类型,可快速区分出地址中的网络前缀和主机号


IP分组传输
  .IP 分组需要通过物理网络的帧来进行传输
  .封装(Encapsulation)—— 将 IP 分组映射到物理帧中的方式
    .能够适应各种不同物理帧的格式
    .保证数据封装的效率


传输层的基本功能
  TCP/IP 体系结构中传输层的基本功能
    .为信源结点和目的结点间的通信提供端到端的数据传输
    .而通信子网只能提供相邻结点之间的点到点传输
  服务(Service)与服务质量(QoS)
    .相邻网络层次间的界面反映了相邻层次间的关系
    .服务:网络中某层向其相邻高层提供的一组操作或接口
    .服务具有单向性(低层为服务的提供者,高层为服务的用户)
    .服务的表现形式:原语(primitive),如系统调用
    .各层次提供的服务具有不同的服务质量:
      .是否面向连接、连接建立和释放的时间、连接建立失败的概率
      .传输时延及其抖动、吞吐率、误码率
      ……
  高层提供服务的 QoS 总是比低层服务的 QoS 更完善

传输层服务
  传输服务需要解决的问题
    .提供的QoS _ 提供面向连接的传输服务,还是无连接的传输服务?
    .传输层服务访问点(TSAP)的地址标识
    .连接的管理
    .差错控制与流量控制
    ……
   TCP/IP 体系中的传输层
    .UDP–User Datagram Protocol
    .TCP–Transport Control Protocol

TCP/IP体系中传输层端口
   UDP/TCP 中采用端口(port)来标识 TSAP
      .传输端口代表 TCP/UDP 的传输服务访问点 TSAP
      .在进程通信中标识相互通信的进程
         .通信的对端进程地址可表示为:(IP address,port)
   传输端口的绑定(binding)
      .进程在某个传输端口进行数据传输前,必须首先通过系统调用与该端口建
      立绑定关系
   UDP/TCP 的传输端口号(port number)
      .端口号用于标识 UDP/TCP 的传输端口
      .UDP/TCP 协议各分别可以提供最多 64K 个传输端口

基于端口的复用

UDP协议
   以实现效率为首要目标,具有良好的实时性
   提供无连接、不可靠的传输服务
   会出现分组丢失、重复、乱序
   应用程序需要负责传输可靠性方面的所有工作

UDP协议封装
   UDP 报文是封装在 IP 分组中进行传送的
   UDP 数据报由两部分构成:UDP 报头和数据区

UDP基本工作过程
   UDP 数据报的发送和接收通过 UDP 端口实现
      .端口是一个可读写的结构,具有内部的报文缓冲区
   数据报发送
      .UDP 软件将用户数据封装在 UDP 数据报中
      .转交给 IP 软件,进行 IP 封装和转发
   数据报的接收
      .IP层接收到 UDP 数据报, 提交给 UDP 软件的各端口
      .端口判断该报文的目的端口号是否与当前端口匹配
      .若匹配成功,将该数据报保存到相应端口的接收队列中;(若队列已满,
       则丢弃该数据报)
      .若未匹配,则丢弃该数据报,同时向源端发送“端口不可达”的ICMP包

 

 
北京中视天运信息传播技术有限公司
北京市海淀区羊坊店路6号天洋商厦A座4层 100038
Copyright ©2002.08, www.zhongshiinfo.com.cn


 索引
 TCP/IP协议的体系结构
 IP分组
 IP分组的结构
 IP分组头
 IP地址分类
 IP分组传输
 传输层的基本功能
 传输层服务
 TCP/IP体系中传输层端口
 基于端口的复用
 UDP协议
 UDP协议封装
 UDP基本工作过程