| 
 
| TCP/IP的层次结构和各个协议的功能简述 
 
 
 一、TCP/IP协议族分为5层
 application
 transport
 network
 data link
 phisical
 
 data-link、phisical层没有标准的协议;
 
 network层,共有5个标准协议,居中的且最重要的协议是IP协议,IP协议之下并列着ARP、RARP协议
 之上为ICMP、IGMP协议。
 
 transport层主要有2个协议TCP、UDP
 
 application层有很多协议,但作为嵌入式应用而言,没用!这里主要讨论UDP和TCP在嵌入式中的应用。
 
 二、各个协议的功能描述:
 1、协议是hierarchical的,即上层的由下层的协议提供支持。TCP/IP协议族中的各个协议具有相对的独立性
 可以灵活的混合(mixed)和搭配(match)使用,取决于应用需求。
 2、网络层的协议:
 1)IP:描述其属性关键词有:
 unreliable and connectless不可靠的和无连接的;
 best-effort deliver      尽最大努力传递
 host   to  host  实现的是phisical device 之间的传输
 transmission  mechaine     IP提供的功能是用来实现数据传输的,是仅仅的一种传输机制;
 datagram       IP协议传输的数据包专业术语叫datagram
 
 通过上面的关键词得出IP协议的功能与特点:IP协议最主要的作用就是将datagram从一台主机传送到 另一台主机,没有错误检测和路由跟踪,各个datagram可能经不同的路由达到目的主机,达到的顺序没有顺序,更不可能将他们排序,
 2)ARP:地址解析协议,已知网络地址,通过这个协议,能求出物理地址。
 RARP:逆地址解析协议,和上面相反
 3)ICMP:发送者发送的数据出了问题,由主机或网关发个通知给发送者,报告出了问题,如PING命令;IGMP实现一发多收,略。
 
 3、transport层协议的功能:
 1)UDP和TCP都是实现 进程到进程之间的通讯,process  to  process
 
 2)UDP  实现的功能较TCP简单,将上层送来的数据加上 端口地址、校验信息、数据长度等然后发送出去。
 3)TCP 实现了完整的数据传输功能,传输的数据单位叫做segement
 connection oriented面向连接的,2个end正常通信之前先要建立连接(握手?)
 segement有2个属性:sequence number和acknowlege number,前一个属性用于接收端将segements 排序(reording),后一个用来确认收到。
 
 
 
 
 | 
 |