w5500数据手册_w5500和stm32连接不上_w5500,串口(2)

电脑杂谈  发布时间:2017-04-10 11:16:31  来源:网络整理

例)如 Socket 0 的目标 MAC 地址 = 08.DC.00.01.02.10,配置应如下,

Sn_DIPR (Socket目标IP地址寄存器) [R/W] [0x000C-0x000F] [0x00000000]

Sn_DIPR 配置或指示的为 Socket n 的目标主机 IP 地址,在 TCP/UDP 模式下生效。

在 TCP 客户端模式下,在 CONNECT 配置命令前,该寄存器设置了 TCP 服务器的 IP

地址。

在 TCP 服务器模式下,他显示了在成功建立连接后,TCP 客户端的 IP 地址;

在 UDP 模式下,他配置了对方主机的 IP 地址以供 SEND 或 SEND_MAC 配置命令后接 收 UDP 包。

例) 如 Socket 0 的目标 IP 地址= 192.168.0.11, 配置应如下,

Sn_DPORT (Socket n目标端口寄存器) [R/W] [0x0010-0x0011] [0x00]

Sn_DPORT 配置或指示了 Socket n 的目标主机端口号,在 TCP/UDP 模式下生效。w5500数据手册

在 TCP 客户端模式下,在 CONNET 配置命令前,该寄存器配置了 TCP Server 的 端口号。

在 TCP 服务器模式下,他显示了在成功建立连接后,TCP 客户端的端口号;

在 UDP 模式下,他配置了对方主机的端口号以供 SEND 或 SEND_MAC 配置命令后接收

UDP 包。

例)如 Socket 0 的目标端口号 = 5000(0×1388) ,配置应如下,

Sn_MSSR (Socket n-th最大分段寄存器) [R/W] [0x0012-0x0013] [0x0000]

该寄存器配置或显示了 Socket n 的最大传输单元 MTU(Maximum Transfer Unit)。

在 TCP/UDP 模式下,默认该寄存器设定的最大传输单元生效。

然而,在 PPPoE 模式下(MR[PPPoE] = ‘1’),该寄存器将取决于 PPPoE 的最大传输单元。

表 17 Sn_MSSR 描述

当 Socket n 处于 MACRAW 模式时,由于 MTU 不在内部处理,默认的 MTU 将会生效,

因此,当传输的数据比默认的 MTU 大时,主机需要手动的将数据划分成默认 MTU 大小 单元进行传输。

当 Socket n 处于 TCP/UDP 模式,而传输的数据比 MTU 大时,数据将会被自动的划分 成默认 MTU 单元大小传输。

在 UDP 模式下,由于不像 TCP 模式那样涉及到一些连接过程,所以使用了 MTU 配置。 当不同大小的 MTU 数据传输给对方是时,可能会收到 ICMP 包(MTU 分片)。这样的话 IR(FMTU)置‘1’,对方的信息如 MTU 大小以及 IP 地址将分别由 FMTUR 和 UIPR 指定。 如果 IR[MTU] = ‘1’,用户不能发送数据到对方。如果要重新恢复与对方的通讯,可以按 照以下操作:

1. 通过 CLOSED 配置命令关闭 Socket。

2. 设置 Sn_MSS 指定 FMTUR 中的 MTU。

3. 通过 OPEN 配置命令打开 Socket n。

4. 重新与对方通信

例) 如 Socket 0 的 MSS = 1460(0x05B4) , 配置应如下,

Sn_TOS (Socket IP服务类型寄存器) [R/W] [0x0015] [0x00]

该寄存器设置在 IP 层里 IP header 的 TOS(Type of Service – 服务类型) 字段。它应在执 行 OPEN 命令之前设置。请参考


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/dianqi/article-40499-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...