10.计算机网络
文章平均质量分 82
郑学炜
这个作者很懒,什么都没留下…
展开
-
1.从OSI网络模型到TCPIP协议
OSI七层模型OSI(Open SystemInterconnection,开放系统互联)七层网络模型成为开放式系统互联参考模型,是一个把网络通信在逻辑上的定义,也可以理解成为定义了通用的网络通信规范。而我们的数据在网络中传输的过程,实际上就是如下图的封装和解封装的过程,发送方通过各种封装处理,把数据转换成比特流的形式,比特流在信号传输的硬件媒介中传输,接收方再把比特流进行解封装处理。1.物理层 ...原创 2018-03-15 00:13:58 · 385 阅读 · 0 评论 -
8.TCP协议分析(包结构)
TCP首部格式 tcp数据是被封装在IP数据包中的,和udp类似,在IP数据包的数据部分。tcp数据包的格式如下: 源端口号和目的端口号(寻址)与udp中类似,用于寻找发端和收端应用进程。这两个值加上IP首部中的源端IP地址和目的端IP地址唯一确定一个,在网络编程中,一般一个IP地址和一个端口号组合称为一个套接字(socket)。 序号(seq):用来标识从TCP发端向TCP收端发送的数据字节...原创 2018-04-11 19:54:59 · 26139 阅读 · 0 评论 -
17.TCPIP各层的协议
教程书上虽然介绍了这些协议,但是就单个协议分别介绍的,很容易忘了这个协议属于那一层,以及属于底层哪个协议。上图TCP/IP各层的协议很多,一张图就可以记住了。应用层协议0. 运行 在TCP\UDP之间NFS,Network FileSystem。顾名思义,网络文件系统,即通过网络,对在不同主机上的文件进行共享。1. 运行在TCP协议之上1、POP3,全名为“Post Office Protoc...原创 2018-04-21 23:47:09 · 12499 阅读 · 0 评论 -
15.浏览器输入一个网址(www.baidu.com)后执行的全过程
1、客户端浏览器通过DNS解析到www.baidu.com的IP地址202.108.22.5,通过这个IP地址找到客户端到服务器的路径。客户端浏览器发起一个HTTP会话到202.108.22.5,然后通过TCP进行封装数据包,输入到网络层。 2、在客户端的传输层,把HTTP会话请求分成报文段,添加源和目的端口,如服务器使用80端口监听客户端的请求,客户端由系统随机选择一个端口如5000,与服务器进...原创 2018-04-22 00:49:00 · 29193 阅读 · 1 评论 -
13.IP路由流程浅析
TCP/IP协议簇是目前互联网应用最广的协议栈,谈到TCP/IP协议栈就不能不讲一讲IP路由的问题,因为在我们使用的网络通信中几乎每时每刻都在发生着IP路由的事件……。当你在网络世界中还是一位新手的时候,你也许认为设备之间实现IP路由所需的仅仅是一台设备的IP地址而已,如果你真的这样认为那就错了。每台设备在进行IP路由的时候除了必需的IP地址外还需要很多其他信息来完成数据的封装!我将通过以下...原创 2018-04-22 11:10:33 · 307 阅读 · 0 评论 -
14.IP协议与寻址
TCP/IP协议族中最核心的协议,提供不可靠、无连接的数据报传输服务。· 不可靠:不能保证IP数据报能成功送达。· 无连接:并不维护后续数据报的状态信息,每个数据报的处理都是相互独立。数据报可能不会按照发送顺序接收。同一站点向另一站点发送的多个数据报可能经过不同的路由到达。帧格式IP数据报格式如下。· 版本:IP协议版本号,目前为4。故称为IPv4.· ...原创 2018-04-22 11:47:28 · 1272 阅读 · 0 评论 -
19.浅谈DOS与DDOS攻击的原理
在了解分布式拒绝服务攻击的原理之前,先要了解以下两个关键的基础原理1.TCP饿死:UDP这种传输方式不会控制自己在通信通道里的流量,可理解为不讲道理的人。他们来到了一个热闹地区的KFC中,但是他们不买东西只排队将所有食物的价格都问一遍,占满所有的座位和过道。而常规的TCP服务通过自己的弹窗机制来控制流量,好比讲道理的人,座位被占满了,TCP自然会离开KFC导致正常的服务不能进行。最终的结果就是UD...原创 2018-05-06 12:44:16 · 5551 阅读 · 0 评论 -
11.TCP停止等待、超时重传、滑动窗口、拥塞控制、快重传和快恢复
TCP超时与重传机制 TCP协议是一种面向连接的可靠的传输层协议,它保证了数据的可靠传输,对于一些出错,超时丢包等问题TCP设计的超时与重传机制。其基本原理:在发送一个数据之后,就开启一个定时器,若是在这个时间内没有收到发送数据的ACK确认报文,则对该报文进行重传,在达到一定次数还没有成功时放弃并发送一个复位信号。 这里比较重要的是重传超时时间,怎样设置这个定时器的时间(RTO),从而保证对...原创 2018-05-06 14:56:33 · 3577 阅读 · 1 评论 -
18.彻底理解浏览器静态资源缓存机制
先看上图,如果对图中的(a)(b)(c)(d)四个过程的处理方式都很清楚了,那么请不用再看本文了。两个概念· 强缓存用户发送的请求,直接从客户端缓存中获取,不发送请求到服务器,不与服务器发生交互行为。· 协商缓存用户发送的请求,发送到服务器后,由服务器判定是否从缓存中获取资源。· 两者共同点:客户端获得的数据最后都是从客户端缓存中获得。· 两者的区别:从名字...原创 2018-04-29 01:44:14 · 11461 阅读 · 1 评论 -
10.TCP协议中Timewait状态
time_wait状态产生的原因,危害,如何避免 请说说你对TCP连接中time_wait状态的理解解答:先上TCP的状态变迁图上面这个图片展示了TCP从连接建立到连接释放的过程中,客户端和服务端的状态变化图。如果只看连接释放阶段,四次握手· 客户端先发送FIN,进入FIN_WAIT1状态· 服务端收到FIN,发送ACK,进入CLOSE_WAIT状态,客户端收到这个AC...原创 2018-05-15 11:41:02 · 674 阅读 · 0 评论 -
21.负载均衡
负载均衡基础知识一、什么是负载均衡? 互联网早期,业务流量比较小并且业务逻辑比较简单,单台服务器便可以满足基本的需求;但随着互联网的发展,业务流量越来越大并且业务逻辑也越来越复杂,单台机器的性能问题以及单点问题凸显了出来,因此需要多台机器来进行性能的水平扩展以及避免单点故障。但是要如何将不同的用户的流量分发到不同的服务器上面呢?早期的方法是使用DNS做负载,通过给客户端解析不同的IP地址,让客户端...原创 2018-03-31 13:37:23 · 316 阅读 · 0 评论 -
12.TCP与UDP的定义与差别
定义:TCP(Transmission ControlProtocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,完成第四层传输层所指定的功能。UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互...原创 2018-03-14 01:26:55 · 788 阅读 · 0 评论 -
16.线程通信和进程通信差别
前言:腾讯笔试中多道选择题考到这个问题,这里总结一下。学习Java的童鞋可能对于线程的理解要比学php好很多。本文参考于线程通信与进程通信的区别 。 进程和线程的区别:对于进程来说,子进程是父进程的复制品,从父进程那里获得父进程的数据空间,堆和栈的复制品。而线程,相对于进程而言,是一个更加接近于执行体的概念,可以和同进程的其他线程之间直接共享数据,而且拥有自己的栈空间,拥有独立序列。共同点: 它们...原创 2018-03-15 13:59:36 · 813 阅读 · 1 评论 -
9.TCP协议3次握手4次挥手.docx
三次握手流程1. 客户端发个请求“开门呐,我要进来”给服务器2. 服务器发个“进来吧,我去给你开门”给客户端3. 客户端有很客气的发个“谢谢,我要进来了”给服务器四次挥手流程1. 客户端发个“时间不早了,我要走了”给服务器,等服务器起身送他2. 服务器听到了,发个“我知道了,那我送你出门吧”给客户端,等客户端走3. 服务器把门关上后,发个“我关门了”给客户端,然...原创 2018-03-12 11:20:57 · 239 阅读 · 1 评论 -
4.http状态码
代码 消息 描述 100 Continue 只有请求的一部分已经被服务器接收,但只要它没有被拒绝,客户端应继续该请求。 101 Switching Protocols 服务器切换协议。 200 OK 请求成功。 201 Created 该请求是完整的,并创建一个新的资源。 202 Accepted 该请求被接受处理,但是该处理是不完整的。 203 Non-authori...原创 2018-03-12 11:30:33 · 317 阅读 · 0 评论 -
7.HTTPS和HTTP的区别
HTTPS和HTTP的区别主要如下: 1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。 2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。 3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。 4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进...原创 2018-03-12 21:40:13 · 1126 阅读 · 0 评论 -
2.http协议中URL与URI的区别.docx
平时会经常接触到URL,他就是我们访问web的一个字符串地址,那么URI是什么呢?他们是什么关系呢?先看看官方的解释:URL:uniform resource location 统一资源定位符URI:uniform resource identifier 统一资源标识符这也就是说,URI是一种资源的标识;而URL也是一种URI,也是一种资源的标识,但它也指明了如何定位Locate到这个资源。URI...原创 2018-03-13 20:28:37 · 296 阅读 · 0 评论 -
3.http请求报文与相应报文的内容
报文格式首先报文的格式如下:其中空行用于区分报文首部和报文主体内容,是由一个回车符和一个换行符组成。中间使用CR+LF的空行区分CR代表回车LF代表换行无论是请求报文还是响应报文都需要有报文首部,当然报文主体有的请求报文是没有的。HTTP请求报文主要由请求行、请求头部、请求正文3部分组成1,请求行由3部分组成,分别为:请求方法、URL(见备注1)以及协议版本,之间由空格分隔请求方法包括GET、HE...原创 2018-03-13 20:58:21 · 1028 阅读 · 0 评论 -
5.http的请求方式
http请求方式如何发送http有很多种方式,但是最常用的就是POST和GET。其他的有些出于安全性的考虑一般都不建议使用。那么POST与GET有什么区别呢?1 使用目标不同:POST与GET都用于获取信息,但是GET方式仅仅是查询,并不对服务器上的内容产生任何作用结果;每次GET的内容都是相同的。POST则常用于发送一定的内容进行某些修改操作。2 大小不同:由于不同的浏览器对URL的长度大小有一...原创 2018-03-13 21:16:01 · 414 阅读 · 0 评论 -
6.http请求之几种常见技术
无状态由于http是一种无状态的协议,因此无论是客户端还是服务器都不记录http的相关信息。这样设计一方面减轻了服务器端的负载,另一方面减小了http请求的开销。但是针对某些特殊的场景,需要时刻记录用户的相关信息,这该如何处理呢?Cookie恰好可以解决这个问题,Cookie的运行机制如下:Cookie是一种由服务器端确定,并保存在客户端浏览器中的内容。这样,就不需要每次都添加用户的相关信息,请求...原创 2018-03-13 21:30:42 · 295 阅读 · 0 评论 -
20.cookie与session
本文分别对Cookie与Session做一个介绍和总结,并分别对两个知识点进行对比分析,让大家对Cookie和Session有一个更深入的了解,并对自己的开发工作中灵活运用带来启示。cookie机制Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器。IETF RFC 2965 HTTP State Management Mechanism 是通用cookie规范。网络...原创 2018-03-14 00:13:00 · 134 阅读 · 0 评论 -
22.Socket详解
一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的...原创 2018-05-24 16:44:45 · 551 阅读 · 0 评论