
网络
文章平均质量分 79
hzp020
这个作者很懒,什么都没留下…
展开
-
TCP、UDP数据包大小的确定
TCP、UDP数据包大小的确定 UDP和TCP协议利用端口号实现多项应用同时发送和接收数据。数据通过源端口发送出去,通过目标端口接收。有的网络应用只能使用预留或注册的静态端口;而另外一些网络应用则可以使用未被注册的动态端口。因为UDP和TCP报头使用两个字节存放端口号,所以端口号的有效范围是从0到65535。动态端口的范围是从1024到65535。 MTU最大传输单元,...原创 2015-05-20 09:43:22 · 721 阅读 · 0 评论 -
TCP/IP协议中分包与重组原理介绍
引言分片是分组交换的思想体现,也是IP协议解决的两个主要问题之一。在IP协议中的分片算法主要解决不同物理网络最大传输单元(MTU) 的不同造成的传输问题。但是分组在传输过程中不断地分片和重组会带来很大的工作量还会增加一些不安全的因素。我们将在这篇小论文中讨论IP分片的原因、原理、实现以及引起的安全问题。一、什么是IP分片IP分片是网络上传输IP报文的一种技术手段。IP协议在传输数据包...原创 2015-05-20 10:06:03 · 482 阅读 · 0 评论 -
socket的半包,粘包与分包的问题
首先看两个概念: 短连接: 连接->传输数据->关闭连接 HTTP是无状态的,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。 也可以这样说:短连接是指SOCKET连接后发送后接收完数据后马上断开连接。 长连接: 连接->传输数据->保持连接 -> 传输数据-> 。。。 ->关闭连接。 长连接指建立SOCKET连...原创 2015-05-20 10:19:26 · 219 阅读 · 0 评论 -
Socket/TCP粘包、多包和少包, 断包
为什么TCP 会粘包 前几天,调试mina的TCP通信, 第一个协议包解析正常,第二个数据包不完整。为什么会这样吗,我们用mina这样通信框架,还会出现这种问题? 带者问题,我们先分析一下问题。 提到通信, 我们面临都通信协议,数据协议的选择。 通信协议我们可选择TCP/UDP: TCP(transport control protocol,传输控制协议)是面向连接的,面向流...原创 2015-05-20 10:20:56 · 258 阅读 · 0 评论 -
P2P中的NAT穿越方案简介
1 P2P简介P2P即点对点通信,或称为对等联网,与传统的服务器客户端模式有着明显的区别,传统的服务器客户端模型如图2所示。P2P这一术语在不同的上下文环境里可能有不同的内涵,它可以指一种通信模式、一种逻辑网络模型、一种技术、甚至一种理念。在P2P网络中如图1所示,所有通信节点的地位都是对等的,每个节点都扮演着客户机和服务器双重角色,节点之间通过直接通信实现文件信息、处理器运算能力...原创 2015-05-22 15:11:19 · 140 阅读 · 0 评论 -
tcp解包
包格式: 包头(数据体长度) + 数据体 /** * 解数据包体 * @param is * @return * @throws IOException */ public String getDataBody(InputStream is) throws IOException { String dataBody = null; // ...原创 2015-06-10 09:12:00 · 395 阅读 · 0 评论