继续昨天的
设置端口tx/rx存储信息,每个端口的基地址和屏蔽地址在这里确定并保存。w5500有一个通用寄存器,8个socket寄存器去,以及对应每个socket的收/发缓存区。每一个socket的发送(接收)缓存区都在一个16kb的物理发送(接收)内存中,初始化分配为2kb。无论给每个socket分配多大的收/发缓存,都必须在16位的偏移地址范围内(从0x0000到0xffff)w5500有一个16kb发送内存用于socket_n的发送缓存区,以及一个16kb的接收内存用于socket_n接收缓存区。发送初始缓存被分配给了每个socket发送缓存(2kb x 8 = 16kb),初始化分配的2kbsocket发送缓存,可以通过使用socket发送缓存大小寄存器重新分配。一旦所有的socket发送缓存大小寄存器配置完成,16kb的发送内存就会按照配置分配给每个socket的发送缓存,并按照从socket0到7顺序分配。16kb的发送内存中分配了对应的发送缓冲区,用于为来自主机传输的数据做缓存。读取内存同理。
四.应用层协议开发
以太网的应用层包括支撑协议和应用协议两部分
支撑协议:域名服务系统(dns),简单网络管理协议(snmp)等,典型应用包括web浏览,电子邮件,文件传输访问,远程登陆等。
应用协议:超文本传输协议(http),简单邮件传输协议(smtp),文本传输协议(ftp),简单文件传输协议(tftp)和远程登陆(telnet)。
五.实例开发
1.tcp是tcp/ip体系中面向连接的传输层协议,他使用ip作为网络层,提供全双工的可靠交付的服务。(w5500在内部利用软件实现了tcp/ip协议栈,即内部结构包含了物理层,数据链路层,网络层和传输层)tcp建立通信的两端,一段称为服务器端,指网络中能为用户提供服务的计算机系统,另一端为客户端,是与服务器相对应的,接受服务的一端,为客户提供本地服务的程序。
这是一个通过互联网进行交互的c/s模型,他是一个最典型最常用的通讯结构。此时服务器处于守候状态,并侦听客户端的请求。客户端发出请求,并请求经互联网发送给服务器,一旦服务器接收到这个请求,就可以执行请求所制定的任务,并将执行的结果经互联网互联网回送给客户。
tcp协议通过三个报文段完成连接的建立,这个过程叫做三次握手
第一次握手:建立连接时,客户端发送syn包(tcp/ip建立连接时使用的握手信号客户机首先发出一个syn消息,服务器使用syn+ack应答表示接收到了这个消息,最后客户机再以ack消息响应。)(seq = j)到服务器,并进入syn_send状态,等待服务器确认。
第二次握手:服务器收到syn包,必须确认客户的syn(ack = j + 1),同时自己也发送一个syn包,此时服务器进入syn_recv状态。
第三次握手:客户端收到服务器的syn+ack包,向服务器发送确认包ack(ack = k + 1),此包发送完毕,客户端和服务器进入established状态,完成三次握手。
建立一个链接需要三次握手,但是终止一个链接要四次挥手,这是由于tcp的半关闭造成的。
1.第一次挥手:主动方发出了fin位的报文,表示主动终止从本地到远端的单向连接;此时,主动方进入fin_wait1状态,意思就是说他在等着远端的fin报文。
2.第二次挥手:远端收到fin后,会立即发送ack;主动方接收到ack之后,进入fin_wait2状态,所以fin_wait1状态持续时间非常短;此时远端进入close_wait状态,一条单向连接终止了,但另一条还没有,处于half_close连接状态。
3.第三次挥手:当远端进行了必要的数据发送之后,他会发送fin,表示从他出发的单向连接也要关闭;同时他进入last_ack状态。
4.第四次挥手:主动方收到fin之后,回应一个ack;远端进入closed状态,连接关闭;主动方进入time_wait状态;确保最后一个ack没有丢失,防止新连接占用刚刚关闭的主动方的地址端口,使网络中流浪的老连接的分组被误认为新连接的分组。
由于我们的工程中使用他作为客户端使用,所以我们先看其作为tcp客户端的数据收发
如何延长拉丝乳化液的使用寿命
微软发布会八大亮点汇总:Surface Studio和Win10你更爱谁
碳化硅陶瓷应用在光纤领域的优势有哪些?
RS232与RS485的转换方法
逆势增长背后,光伏产业迎来变局
全硬件TCP/IP协议栈学习笔记(第五天:全硬件TCP/IP协议应用层学习)
华为mate9多少钱不重要了,华为mate9已经没货了
变频器输出缺相的原因及检测方法
小米6会比小米MIX更抢眼,配以6GB RAM+64GB ROM起步!
全彩视频处理器有什么优势
4输入与非门如何实现8输入与非功能?
天猫精灵PK京东叮咚!谁能告诉我,这特么是人工智能还是人工智障
基于嵌入式微处理器和信息融合技术实现多传感器信息融合应用
黑鲨30瓦双口快充充电器上架并接受预约 支持iPhone 12
示波器的内部结构以及FPGA在示波器中的作用
Advanced MP发展策略:贴近客户
基于SOA架构的整车操作系统的变革
UWB隧道人员定位系统的特点
赢取腾达路由器AC11,JJ斗地主大奖赛火热开战
凌华科技推出高速8通道100MS/s 14位元PXIe数字化仪