例)如 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
果然全宇宙最火
此物痴线
你知道美国在我周边煽动别国闹事
刺杀总统本来就是刑事