TCP/IP基本概念解释及CH395应用说明

1、应用基础

     TCP/IP通常被认为是一个四层协议系统,自下而上依次可分为:链路层、网络层、运输层和应用层,TCP/IP协议簇中不同层次对应的协议有:

           2-1.png

     TCP和UDP是两种比较重要的传输层协议,两者都使用IP作为网络层协议。

     TCP是一种面向连接的传输,能够提供可靠的字节流传输服务。

     UDP是一种简单的面向数据报的运输层协议,与TCP不同的是UDP无法保证数据报文准确达到目的地。

     TCP为网络设备提供了高可靠性的通讯,它所做的工作包括把应用程序交给他的数据分成合适的小块交给下面的网络层,确认接收到的分组,设置发送最后确认分组超时时钟等,由于运输层提供了高可靠性的端到端的通信,应用层客户忽略所有细节。而   UDP则为应用层提供一种非常简单的服务,速度较TCP快,它只是把数据报从一个网络终端发送到另一个网络终端,但是并不保证该数据报能够达到另一端,任何必需的可靠性都必须由应用层来提供。

     IP是网络层上的协议,同时被TCP和UDP使用,TCP和UDP的每组数据都通过IP层在网络中进行传输。

     ICMP是IP协议的附属协议,IP层用它来与其他主机或者路由器交换错误报文或者其他重要信息,例如CH395产生不可达中断,就是通过ICMP来进行错误报文交换的。PING也使用了ICMP协议。

     IGMP是Internet组管理协议,主要用来把一个UDP数据报多播到多个主机。

     ARP为地址解析协议,用来转换IP层和网络接口层使用的地址。


2、CH395 TCP/IP协议栈实现

     CH395内部集成TCP/IP协议栈,提供链路层、网络层、运输层服务,方便客户直接进行应用层程序开发,缩短产品开发周 期。    

    CH395 是以太网协议栈管理芯片,用于单片机系统进行以太网通讯,CH395 支持三种通讯接口:8 位并口、SPI 接口或者异步串口,单片机/DSP/MCU/MPU 等控制器可以通过上述任何一种通讯接口控制 CH395 芯片进行以太网通讯。

应用参考步骤:

     CH395操作步骤主要包括:

     ① 选择合适通讯接口(PARA、SPI、UART),连接硬件,完成对应单片机接口的初始化;

     ② 对CH395做测试命令(CMD11_CHECK_EXIST),测试命令通过后执行步骤③,否则检查步骤①操作;

     ③ CH395网络参数初始化,设置CH395 IP地址,网关,子网掩码等网络参数;

     ④ 连接网线,等待以太网连接成功;

     ⑤ 初始化Socket,根据实际应用,创建合适类型的Socket并打开;

     ⑥ 单片机主函数处理CH395中断任务,如连接中断、收发数据中断等等;

 应用参考流程图:

              2-2.png