admin 管理员组

文章数量: 1086019


2024年3月10日发(作者:sado是什么意思字母圈)

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

1、应用基础

TCP/IP通常被认为是一个四层协议系统,自下而上依次可分为:链路层、网络层、运

输层和应用层,TCP/IP协议簇中不同层次对应的协议有:

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中断任务,如连接中断、收发数据中断等等;

应用参考流程图:


本文标签: 协议 应用 提供 连接 网络层