计算机网络
FixedStarHaHa
这个作者很懒,什么都没留下…
展开
-
(二十一)简述计算机网络体系结构
一、简述五层协议应用层:直接为用户的应用进程提供服务 传输层:为上一层进行通信的两个进程之间提供一个可靠的端到端服务 网络层:路由选择,使传输层传下来的分组能正确无误到目的站,并交付给目的站的传输层 数据链路层:在两个相邻节点间的线路上无差错的传送帧数据 物理层:传输比特流二、简述七层协议应用层:直接为用户的应用进程提供服务 表示层:负责数据的编码和转化,确保一个系统...原创 2019-07-17 13:30:30 · 1445 阅读 · 1 评论 -
(二十)常见的端口及对应的服务
端口 服务 21 FTP(文件传输协议) 23 Telnet(远程登录) 25 SMTP(简单邮件传输协议) 53 DNS(域名服务器) 80 HTTP(超文本传输协议) 443 HTTPS 3306 MySQL ...原创 2019-07-17 12:05:39 · 2404 阅读 · 0 评论 -
(十九)在浏览器中输入网址之后执行会发生什么?
第一步:通过访问的域名找出其IP地址.(即域名解析)DNS查找过程如下:浏览器缓存 –浏览器会缓存DNS记录一段时间。 有趣的是,操作系统没有告诉浏览器储存DNS记录的时间,这样不同浏览器会储存个自固定的一个时间(2分钟到30分钟不等)。 操作系统缓存– 如果在浏览器缓存里没有找到需要的记录,浏览器会做一个系统调用(windows里是gethostbyname)。这样便可获得系统缓存...原创 2019-07-17 11:50:28 · 1828 阅读 · 0 评论 -
(十八)http包含哪些请求
8种 :GET:获取简单的资源 POST:用于发送包含用户提交数据的请求 ------------以及------------ HEAD:类似于GET请求,不过返回的响应中没有响应体,用于获取报头 PUT:向指定资源位置上传其最新内容 DELETE:请求服务器删除所请求URI(统一资源标识符,Uniform Resource Identifier)所标识的资源。 TRACE...原创 2019-07-17 10:24:49 · 219 阅读 · 0 评论 -
(十七)ARP协议的工作过程
ARP是解决同一个局域网上的主机或路由器的IP地址和硬件地址的映射问题。ARP简介当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48bit的以太网地址来确定目的接口的 设备驱动程序从不检查ip数据报中的目的ip地址 地址解析为这两种不同的地址形式提供映射:32bit的IP地址和数据链路层使用的任何类型的地址 ARP为IP地址到对应的硬件地址之间提供动态映射。A...原创 2019-07-16 16:22:48 · 12188 阅读 · 2 评论 -
(十六)TCP保证可靠性之拥塞控制
拥塞控制就是为了防止过多的数据注入到网络中,这样就可以使网络中的路由器或链路不致过载。TCP的拥塞控制采用了四种算法,即慢开始、拥塞避免、快重传和快恢复。(简记这两个过程:门限下是慢启动,门限上是拥塞避免,出现拥塞则门限减半,再慢启动)慢启动算法的思路:主机开始发送数据报时,如果立即将大量的数据注入到网络中,可能会出现网络的拥塞。慢启动算法就是在主机刚开始发送数据报的时候先...原创 2019-07-16 14:41:57 · 430 阅读 · 0 评论 -
(十五)断开:四次挥手
序列号(seq):表示本报文段所发送数据的第一个字节的编号。在TCP连接中所传送的字节流的每一个字节都会按顺序编号。由于序列号由32位表示,所以每2^32个字节,就会出现序列号回绕,再次从 0 开始。确认号(ack):表示接收方期望收到发送方下一个报文段的第一个字节数据的编号。也就是告诉发送发:我希望你(指发送方)下次发送的数据的第一个字节数据的编号是这个确认号。也就是告诉发送方:我希望你(指...原创 2019-07-16 11:16:17 · 125 阅读 · 0 评论 -
(十四)连接:三次握手
用到的TCP报文段中字段序列号(seq):表示本报文段所发送数据的第一个字节的编号。在TCP连接中所传送的字节流的每一个字节都会按顺序编号。由于序列号由32位表示,所以每2^32个字节,就会出现序列号回绕,再次从 0 开始。确认号(ack):表示接收方期望收到发送方下一个报文段的第一个字节数据的编号。也就是告诉发送发:我希望你(指发送方)下次发送的数据的第一个字节数据的编号是这个确认号。也...原创 2019-07-16 10:33:02 · 114 阅读 · 0 评论 -
(十三)TCP、UDP区别
TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,是专门为了在不可靠的网络中提供一个可靠的端对端字节流而设计的,面向字节流。 UDP(用户数据报协议)是iso参考模型中一种无连接的传输层协议,提供简单不可靠的非连接传输层服务,面向报文区别:TCP 提供面向连接的服务。在传送数据之前必须先建立连接,数据传送结束后要释放连接。TCP 要提供可靠的,面向连接的运输服务(TCP的...转载 2019-04-01 17:23:17 · 148 阅读 · 0 评论 -
(十二)TCP保证可靠性之流量控制
转载:https://www.zhihu.com/question/32255109TCP 利用滑动窗口实现流量控制。首先明确:1)TCP滑动窗口分为接受窗口,发送窗口滑动窗口协议是传输层进行流控的一种措施,接收方通过通告发送方自己的窗口大小,从而控制发送方的发送速度,从而达到防止发送方发送速度过快而导致自己被淹没的目的。对ACK的再认识,ack通常被理解为收到数据后给出的一个确认...原创 2019-03-16 18:07:08 · 274 阅读 · 0 评论 -
(十)响应头常用字段
一、Accept-Ranges:用于告知客户端 服务器是否能处理范围请求,以指定获取服务器某部分的资源Accept-Ranges:none 或 bytes二、Age:资源缓存的年龄,也就是资源自缓存以来到现在已经过去了多长时间三、ETag:资源标签经常和If-Match、If-None-Match、If-Range配合使用,用以判断资源的有效性https://blo...原创 2019-03-16 09:09:53 · 1977 阅读 · 0 评论 -
(九)请求头常用的字段
一、Accept:客户端能够处理的媒体类型,及媒体类型优先级媒体类型:文本文件text/html、图片文件image/jpeg、视频文件video/mpeg、应用程序使用的二进制文件application/zip二、Accept-Charset:设置接受的字符编码utf-8、iso-8859-5、三、Accept-Encoding:设置接受的编码格式response...原创 2019-03-15 21:43:09 · 492 阅读 · 0 评论 -
(六)常见的HTTP状态码
一、2xx成功:表示从客户端发过来的请求在服务端被正确处理①204 No Content该状态码表示服务器接收的请求已成功处理,但在返回的响应报文中不含实体的主体部分(比如head请求中,响应中没有响应体可以返回200或204)②206 Partial Content客户端只是请求一部分资源,响应报文比如请求体:Content-Range:bytes 5001-10000/...原创 2019-03-15 18:07:42 · 870 阅读 · 0 评论 -
(五)http1.1中包含哪8种请求方式,他们的作用是什么
一、GETGET请求会显示请求指定的资源,一般来说,GET方法只会用于数据的读取GET请求指定的页面信息,并返回响应主体二、HEADHEAD与GET方法一样,都是向服务器请求资源,但是不会返回响应体。这样,我们可以不传输全部内容的情况下,就可以获取服务器的响应头信息。常用于客户端查看服务器的性能三、POST向指定资源提交数据进行处理请求(比如提交表单或上传文件)。数据放...原创 2019-03-15 16:34:14 · 1263 阅读 · 0 评论 -
(四)Cookie、Session区别
cookie 和session 的区别:1、存放位置:cookie数据存放在客户的浏览器上,session数据放在服务器上。2、安全性:cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗 考虑到安全应当使用session。3、性能:session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能 考虑到减轻服务器性能方面,应当...原创 2019-03-14 20:10:29 · 117 阅读 · 0 评论 -
(三)TCP、UDP报文段
一、TCP报文段源端口、目标端口:计算机上的进程要和其他进程通信是要通过计算机端口的,而一个计算机端口某个时刻只能被一个进程占用,所以通过指定源端口和目标端口,就可以知道是哪两个进程需要通信。源端口、目标端口是用16位表示的,可推算计算机的端口个数为2^16个。序列号:表示本报文段所发送数据的第一个字节的编号。在TCP连接中所传送的字节流的每一个字节都会按顺序编号。由于序列号由32位表示...原创 2019-03-14 11:59:50 · 494 阅读 · 0 评论 -
(二)Get、Post区别
GET与POST是我们常用的两种HTTP Method,二者之间的区别主要包括如下五个方面:(1). 从功能上讲GET一般用来从服务器上获取资源,POST一般用来更新服务器上的资源;(2). 从REST服务角度上说,GET是幂等的,即读取同一个资源,总是得到相同的数据,而POST不是幂等的,因为每次请求对资源的改变并不是相同的;进一步地,GET不会改变服务器上的资源,而POST会对服务...原创 2019-03-14 09:48:53 · 141 阅读 · 0 评论 -
(一)http与https区别、对称加密与非对称加密、证书机制
一、Http和Https的区别 Http协议运行在TCP之上,明文传输,客户端与服务器端都无法验证对方的身份;Https是身披SSL(Secure Socket Layer)外壳的Http,运行于SSL上,SSL运行于TCP之上,是添加了加密和认证机制的HTTP。二者之间存在如下不同:端口不同:Http与Http使用不同的连接方式,用的端口也不一样,前者是80,后者是443;资源消耗...原创 2019-03-14 09:34:07 · 10410 阅读 · 2 评论