1
我已經使用.NET框架中的簡單Socket類來通過TCP發送和接收數據消息。當我在Windows XP上運行我的tcp客戶端應用程序時,則數據消息不會被分段(分割)。但是,當我在Windows 7上運行相同的tcp客戶端應用程序時,數據消息大小超過1074字節時,數據消息被分段(分割)。如果datasize大於1074字節,TCP消息在Win7中被分片(拆分)
IPEndPoint ipEndPoint = new IPEndPoint("<server ip address>", 601);
Socket tcpSocket = new Socket(ipEndPoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
tcpSocket.Connect(ipEndPoint.Address, ipEndPoint.Port);
tcpSocket .Send(data, data.Length, 0);
tcpSocket.Close();
如果您有任何建議,請讓我知道。
如果你發送更多的數據會發生什麼?發送像1M,看看它是否繼續分裂。 – cnicutar
這是否發生在同一網絡上? – cnicutar
不同的MTU設置? – Kimvais