计算机网络
文章平均质量分 76
罗拙呓
简书博客地址:http://www.jianshu.com/u/14a4c5c3afc4
展开
-
OSI七层模式简单通俗理解
OSI七层模式简单通俗理解这个模型学了好多次,总是记不住。今天又看了一遍,发现用历史推演的角度去看问题会更有逻辑,更好记。本文不一定严谨,可能有错漏,主要是抛砖引玉,帮助记性不好的人。总体来说,OSI模型是从底层往上层发展出来的。这个模型推出的最开始,是是因为美国人有两台机器之间进行通信的需求。需求1:科学家要解决的第一个问题是,两个硬件之间怎么通信。具体就是一台发些比特流,然后另一台能收到。于是,转载 2015-08-22 23:01:29 · 1282 阅读 · 0 评论 -
一次完整的HTTP事务是怎样一个过程?
当我们在浏览器的地址栏输入 www.linux178.com ,然后回车,回车这一瞬间到看到页面到底发生了什么呢?以下过程仅是个人理解:域名解析 –> 发起TCP的3次握手 –> 建立TCP连接后发起http请求 –> 服务器响应http请求,浏览器得到html代码 –> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) –> 浏览器对页面进行渲染呈现给用户关于HTTP协转载 2015-10-12 11:31:54 · 575 阅读 · 0 评论 -
极光推送技术原理:移动无线网络长连接
移动互联网应用现状因为手机平台本身、电量、网络流量的限制,移动互联网应用在设计上跟传统 PC 上的应用很大不一样,需要根据手机本身的特点,尽量的节省电量和流量,同时又要尽可能的保证数据能及时到达客户端。为了解决数据同步的问题,在手机平台上,常用的方法有2种。一种是定时去服务器上查询数据,也叫Polling,还有一种手机跟服务器之间维护一个 TCP 长连接,当服务器有数据时,实时推送到客户端,也就是我原创 2015-10-23 12:57:12 · 1095 阅读 · 0 评论 -
TCP滑动窗口与拥塞窗口
一、滑动窗口滑动窗口协议是传输层进行流控的一种措施,接收方通过通告发送方自己的窗口大小,从而控制发送方的发送速度,从而达到防止发送方发送速度过快而导致自己被淹没的目的。对ACK的再认识,ack通常被理解为收到数据后给出的一个确认ACK,ACK包含两个非常重要的信息: 一是期望接收到的下一字节的序号n,该n代表接收方已经接收到了前n-1字节数据,此时如果接收方收到第n+1字节数据而不是第n字节数据,原创 2015-10-09 20:09:03 · 2250 阅读 · 0 评论 -
TCP三次握手及其背后的缺陷
概述 总结一下TCP中3次握手过程,以及其原生的缺陷 引起的SYN Flood的介绍 【1】TCP三次握手 【2】SYN Flood1、TCP连接建立——三次握手几个概念: 【1】seq:序号,占4个字节,范围[0,4284967296],由于TCP是面向字节流的,在一个1个TCP连接中传送字节流中国的每一个字节都按照顺序编号,此外序号是循环使用的 【2】ACK: 仅当ACK=1时确认字段原创 2015-10-07 22:45:05 · 1190 阅读 · 0 评论 -
TCP和UDP的区别
TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信! TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。 TCP/IP协议集包括应用层,传输层,网转载 2015-08-22 22:58:49 · 2086 阅读 · 0 评论 -
计算机网络各层对应协议
上图:原创 2015-09-07 11:58:19 · 1455 阅读 · 0 评论 -
缓存的新鲜度判断
这回主要来说一说缓存是如何进行新鲜度判断的。上回书说到缓存中的每个资源都有它自己的保质期,我们称之为新鲜度。当资源处于这个保质期之内,那么缓存就认为它是新鲜的,无需进行再次验证就可以发送给客户端。那么这个保质期是怎么定义的呢?而如果当保质期过了之后如何进行在验证呢?资源过期通过 Cache-Control首部和expires首部,原始服务器可以对资源定义其保质期。在保质期之内,缓存就认为该资源是新原创 2015-08-21 16:45:22 · 1718 阅读 · 0 评论 -
socket与http的区别
相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。1、TCP连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j转载 2015-08-22 22:50:27 · 534 阅读 · 0 评论 -
TCP协议中的三次握手和四次挥手(图解)
建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示: 先来看看如何建立连接的。 首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。 那如何断开连接呢?简单的过程如下: 【注意】中断连接端可以是Client端转载 2015-08-15 22:50:56 · 1889 阅读 · 0 评论 -
Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
ZERO、前言有关通信原理内容是在网上或百科整理得到,代码部分为本人所写,如果不当,还望指教。一、Socket通信简介Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信。两者的最大差异在于,http连接使用的是“请求—响应方式”,即在请求时建立连接通道,当客户端向服务器发送请求后,服务器端才能向客户端返回数据。而Socket通信则是在双方建立起连接后就可以直接进行数据原创 2015-08-22 22:40:38 · 974 阅读 · 0 评论 -
理解HTTP/304响应
原文地址: http://www.telerik.com/automated-testing-tools/blog/eric-lawrence/12-11-06/understanding-http-304-responses.aspx 刚刚开始使用Fiddler的用户经常会对Fiddler的网络会话(Web Sessions)列表中的HTTP/304响应感到困惑: 如果客户端发送的是一翻译 2015-08-23 22:18:33 · 1365 阅读 · 0 评论 -
缓存是怎么工作的?
今天来说说缓存是怎么工作的。缓存这个词感觉在平时的工作中出现的频率那是相当的高啊,动不动这里缓存,哪里缓存,而且缓存与性能一般都是成对出现的。那么来看看缓存是如何工作的吧。缓存的作用当客户端发送一个请求的时候,如果经过一个缓存,发现缓存中正好有它请求的数据,那么就直接从缓存中返回这个数据,而不用向服务器索取数据。缓存有很多优点,它减少了冗余数据的传输,缓解了网络瓶颈问题,节省了带宽,降低了对原始服原创 2015-08-21 15:51:41 · 1090 阅读 · 1 评论