WIZ100SR Transmitt/Packet size 문의


#1

WIZ100SR을 사용중에 있습니다.

현재 5kByte/Packet으로 보내고 있는데요.
보내야할 Packet size는 50kByte입니다.
이를 10번에 나눠서 보내고 있습니다.

이것을 한번에 보내고 싶습니다.
ex) 50kByte/Packet

혹시 이를 해결할 수 있는 방안이 있는지요
(WIZ100SR의 Buffer Memory는 16kByte로 알고있습니다.)

아니라면, 1Packet에 최대로 보낼 수 있는 양이 어느정도인지 확인 부탁드립니다.


#2

WIZnet의 TCP/IP chip들은 Fragmentation을 지원하지 않습니다.
말씀하신 패킷이 Jumbo packet이거나 Fragement Packet을 이야기하시는 거라면 지원되지 않습니다.

참고로, TCP는 최대 패킷크기 1460, UDP는 1472까지만 지원합니다.
이 이상을 전송하고자 한다면 예로 최대 Socket Buffer가 16KB이고 16KB를 보내고자 할 경우
TCP의 경우 한번의 전송명령으로 전송은 가능합니다만, 이 또한 1460(1번),1460(2번), …,1460(13번), 286(14번)으로 내부적으로 전송됩니다. 이때 Packet은 Fragement Pakcet이 일반 Packet(push 설정된)으로 전송됩니다.
UDP의 경우는 TCP와 달리, User가 직접 1472씩 나누어 전송해야 합니다.

WIZnet Chip들이 Fragemented Packet을 지원하지 않더라도, 원하는 크기를 데이타를 전송하는데는 문제가 없습니다.