当前位置:文档之家› TCPIP协议规范及UIP处理流程模板

TCPIP协议规范及UIP处理流程模板

TCPIP协议规范及UIP处

理流程模板

目录

一、简要历史 (4)

二、TCP/IP协议族 (4)

2.1. 简介 (4)

2.2. 编址 (5)

2.2.1 物理地址 (5)

2.2.2 逻辑地址 (5)

2.2.3 端口地址 (8)

2.3. 分层数据包介绍 (8)

2.3.1 以太网帧 (8)

2.3.2 ARP报文格式 (9)

2.3.3 IP数据报格式 (11)

23.4 ICMP报文格式 (13)

2.3.5 IGMP报文格式 (15)

23.6 UDP用户数据报首部格式 (16)

2.3.7 TCP报文段格式 (17)

2.4. 分层协议讲解 (19)

2.4.1 ARP 和RARP (20)

2.4.2 IP 协议 (23)

2.4.3 ICMP 协议 (25)

2.4.4 网际组管理协议(IGMP) (30)

2.4.5 用户数据报(UDP) (31)

2.4.6 传输控制协议(TCP) (34)

三、UIP处理流程 (40)

3.1. 简介 (40)

3.2. 层次结构 (41)

3.2.1 实现设备驱动与UIP对接需要的7个接口程序,定义在uip.h: (42)

3.2.2 应用层要调用的函数,包括一些宏定义与函数,定义在uip.h: (48)

3.2.3 UIP中所用到的主要结构体 (55)

3.2.4 uip的初始化与配置函数 (64)

3.2.5 Uip的主程序循环 (67)

3.2.6 主要的处理函数uip_process() (71)

3.2.7 再來分析UIP_UDP_SEND_CONN,主要处理UDP报文的发送: (79)

3.2.8 接下來,分析UIP_POLL_REQUEST (82)

3.2.9 对定时器期满的处理流程UIP_TIMER (84)

3.2.10 对UIP_UDP_TIMER 的处理流程 (86)

3.2.11 原始套接字和原始线程 (87)

一、简要历史

1973 年,ARPANET 核心组成员Vint Cerf 和Bob Kahn 发表了—篇里程碑论文,阐述了实现分组的端到端交付的协议。这篇关于传输控制协议(TCP)的论文包括:封装、数据报,以及网关的功能。

后来,TCP被划分为两个协议:传输控制协议(TCP)和网际互联协议(IP) o IP处理数据报的路由选择,而TCP负责高层的一些功能,如分段、重装和差错检测。这个用来进行网际互联的协议后来就被称为TCP/IP O

二、TCP/IP协议族

2.1.简介

TCP/IP协议族由5层组成:物理层、数据链路层、网络层、运输层和应用层。前四层与OSI模型的前四层相对应,提供物理标准、网络接口、网际互联、以及运输功能。而应用层与OSI模型中最高的三层相对应。

TCP/IP协议族中的各层包含了一些相对独立的协议。在物理层和数据链路层,TCP/IP并没有定义任何协议。在网络层TCP/IP 支持网际互联协议(IP),而IP又由四个支撑协议组成:ARP、RARP、ICMP和IGMPo在传统上,TCP/IP协议族在运输层有两个运输协议:TCP和UDP,然而现在已经设计出一个新的运输层协议SCTP以满足新的应用的需要。IP是主机到主机的协议,即把分组从一个物理设备交付到另一个物理

设备。UDP和TCP是运输机协议,负责把报文从一个进程(运行着的程序)交付到启一个逬程。

2.2.编址

使用TCP/IP协议的互联网使用3个等级的地址:物理(链路)地址、逻辑(IP)地址以及端□地址。每一种地址属于TCP/IP体系结构中的特定层。

2.2.1物理地址

物理地址也叫链路地址,杲结点的地址,由它所在的局域网或广域网定义。物理地址包含在数据链路层使用的帧中。

以太网的地址杲6字节(48位)长,一般见十六进制记法,如: 07:01:02:01:2C:4B。以太网的地址共3种:单播、多播和广播。在单播地址中的第一个字节的最低位0;在多播地址中的第一个字节的最低位是1。广播地址是48个1。

2.2.2逻辑地址

因特网的逻辑地址是32位地址,能够用来标志连接在因特网上的每个主机。在因特网上没有两个主机有相同的IP地址。同样,

资料内容仅供您学习参考,如有不X或者佞权,请联系改正或者删除。

逻辑地址也能够是单播地址、多播地址和广播地址。

Internet被各种路由器和网关设备分隔成很多网段,为了标识不同的网段,需要把32位的IP地址划分成网络号和主机号两部分, 网络号相同的各主机位于同一网段,相互间能够直接通信,网络号不同的主机之间通信则需要经过路由器转发。

把所有IP地址分为五类,如下图1所示:

724

图2-1

A类0.0.0.0到127.255.255.255 B类128.0.0.0到191.255.255.255 C类192.0.0.0到223.255.255.255 D类224.0.0.0到239.255.255.255 E 类240.0.0.0 到247.255.255.255

在分类编址的A类.B类、C类地址中,IP地址可划分为net-id(网络标识)和host-id(主机标识)。对于A类地址,1字节定义nct・id而3字节定义host-ido对于B类地址,2字节定义net・id, 2字节定义host-id o对于C类地址,3字节定义net-id而1字节定义host-ido D类地址和E类地

相关主题