进击的兔子之计算机网络
文章平均质量分 72
rabbit_in_android
这个作者很懒,什么都没留下…
展开
-
TCP粘包
这两天看csdn有一些关于socket粘包,socket缓冲区设置的问题,发现自己不是很清楚,所以查资料了解记录一下: 一 .两个简单概念长连接与短连接:1.长连接 Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。2.短连接 Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即转载 2015-12-28 21:15:50 · 339 阅读 · 0 评论 -
Ping过程
Ping命令的主要作用的是检查网络的连通情况和检测网络的速度。相信大家都用过Ping命令,下面主要介绍一下Ping命令是怎样一个执行过程。 主要的Ping有两种情况,一种是同一网段,一种是跨网段的。 首先看一个拓扑图:首先,如果主机A要Ping主机B,那么主机A就要封装二层报文,他会先检查自己的MAC地址,如果没有B的MAC地址,就会转载 2015-12-25 17:21:32 · 573 阅读 · 0 评论 -
Session和Cookie
cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的,但实际上它还有其他选择。 cookie机制。正统的cookie分发是通过扩展HTTP协议来实现的,服务器通过在HTTP的响应头中加上一行转载 2015-12-25 17:16:35 · 285 阅读 · 0 评论 -
ICMP
网际控制消息协议ICMP是一个网络层的协议,它提供了错误报告和其它回送给源点的关于 IP 数据包处理情况的消息。ICMP通常为IP层或者更高层协议使用,一些ICMP报文把差错报文返回给用户进程。ICMP报文通常被封装在IP数据包内传输。RFC 792 中有关于ICMP的详细说明。ICMP包含几种不同的消息,其中ping程序借助于echo request消息,主机可通过它来测试网络的可达转载 2015-12-25 16:55:53 · 136 阅读 · 0 评论 -
OSI和TCP/IP
lTCP/IP协议栈具有简单的分层设计,与OSI参考模型有清晰的对应关系。 常见的应用划分: 物理层:以太网 · 调制解调器 · 电力线通信(PLC) · SONET/SDH · G.709 · 光导纤维 · 同轴电缆 · 双绞线等 数据链路层:Wi-Fi(IEEE 802.11) · WiMAX(IEEE 802.16) · ARP ·转载 2015-11-22 14:45:17 · 430 阅读 · 0 评论 -
android长连接心跳机制
在写之前,我们首先了解一下为什么android维护长连接需要心跳机制,首先我们知道,维护任何一个长连接都需要心跳机制,客户端发送一个心跳给服务器,服务器给客户端一个心跳应答,这样就形成客户端服务器的一次完整的握手,这个握手是让双方都知道他们之间的连接是没有断开,客户端是在线的。如果超过一个时间的阈值,客户端没有收到服务器的应答,或者服务器没有收到客户端的心跳,那么对客户端来说则断开转载 2015-11-30 22:21:32 · 26192 阅读 · 0 评论 -
TCP、UDP以及TCP滑窗,它们的区别
面向报文(UDP)和面向字节流(TCP)的区别面向报文的传输方式是应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。因此,应用程序必须选择合适大小的报文。若报文太长,则IP层需要分片,降低效率。若太短,会是IP太小。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。这也就是说,应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。面向字转载 2015-11-22 14:51:52 · 3168 阅读 · 0 评论 -
程序员的自我修养——计算机网络篇
几乎所有的计算机程序,都会牵涉到网络通信。因此,了解计算机基础网络知识,对每一个程序员来说都是异常重要的。本文在介绍一些基础网络知识的同时,给出了一些高质量的系列文章链接,以方便大家随时参考学习。相信通过本文的学习,你能对计算机网络有全面的认识!在阅读本文之前,建议阅读以下两遍文章,以便对”计算机网络是如何工作”的有个大概的了解。互联网协议入门(一)互联网协议入转载 2016-01-18 10:39:51 · 785 阅读 · 0 评论 -
Http长连接
HTTP实现长连接HTTP是无状态的 也就是说,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。如果客户端浏览器访问的某个HTML或其他类型的Web页中包含有其他的Web资源,如JavaScript文件、图像文件、CSS文件等;当浏览器每遇到这样一个Web资源,就会建立一个HTTP会话HTTP1.1和HTTP1.0相比较而言,最大的区转载 2015-11-29 21:10:46 · 439 阅读 · 0 评论 -
IP协议以及IP地址分类
网络层(network layer)是实现互联网的最重要的一层。正是在网络层面上,各个局域网根据IP协议相互连接,最终构成覆盖全球的Internet。更高层的协议,无论是TCP还是UDP,必须通过网络层的IP数据包(datagram)来传递信息。操作系统也会提供该层的socket,从而允许用户直接操作IP包。IP数据包是符合IP协议的信息(也就是0/1序列),我们后面简称IP数据包为IP包转载 2015-11-29 19:15:19 · 1128 阅读 · 0 评论 -
android网络编程:Socket和Http
android的网络编程分为2种:基于socket的,和基于http协议的。一、基于socket的用法 服务器端: 先启动一个服务器端的socket ServerSocket svr = new ServerSocket(8989); 开始侦听请求 Socket s = svr.accept(); 取得输入和输出 D原创 2015-11-15 18:58:09 · 1094 阅读 · 0 评论 -
Http
Http有两类报文:(1):请求报文-----从客户端向服务器发送的请求报文。(2):响应报文-----从服务器到客户的回答(即响应报文)。报文结构如下图:左边是请求报文。右边是响应报文HTTP请求报文和响应报文都是由三个部分组成。可以看出这二种报文的不同在于开始行的不同。开始行:用于区分是请求报文还是响应报文。在请求报文中开始行叫做请求转载 2015-11-29 20:16:11 · 421 阅读 · 0 评论 -
TCP拥塞控制
计算机网络中的带宽、交换结点中的缓存和处理机等,都是网络的资源。在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就会变坏。这种情况就叫做拥塞。 拥塞控制就是防止过多的数据注入网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制是一个全局性的过程,和流量控制不同,流量控制指点对点通信量的控制。TCP的拥塞控制1.转载 2015-11-26 10:20:50 · 983 阅读 · 0 评论 -
TCP报文格式
TCP报文格式 TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图:图1 TCP报文格式 上图中有几个字段需要重点介绍下: (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。 (2)确认序号:Ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,Ack=Seq+1。转载 2016-01-16 20:56:08 · 662 阅读 · 0 评论 -
android访问网络:HttpURLConnection和HttpClient
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/12452307最近在研究Volley框架的源码,发现它在HTTP请求的使用上比较有意思,在Android 2.3及以上版本,使用的是HttpURLConnection,而在Android 2.2及以下版本,使用的是HttpClient。我也比较好奇这么使用的原因,于是专门找到翻译 2015-11-26 17:23:03 · 657 阅读 · 0 评论 -
TCP三次握手四次挥手
三次握手TCP使用三次握手建立一个连接:第一次握手:客户端发送SYN包至服务器,并进入SYN_SENT状态,等待服务器确认第二次握手:服务器收到客户端的SYN包,发送一个ACK,同时发送自己的SYN,此时服务器进入SYN_RCVD状态第三次握手:客户端接收到服务器发送的SYN+ACK后,进入ESTABLISHED状态,并发送服务器SYN包的确认ACK,服务器接收到客户端ACK后转载 2015-11-15 19:21:58 · 359 阅读 · 0 评论