计算机网络
菜瓜_牛顿
枪如惊雷,照一身肝胆
展开
-
HTTPS
含义:HTTPS是一种通过计算机网络进行安全通信的传输协议。HTTPS经由HTTP进行通信,但利用SSL/TLS来加密数据包。HTTPS开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。简单理解为 HTTP + SSL /TLS。HTTPS的主要思想是在不安全的网络上创建一安全信道,并可在使用适当的加密包和服务器证书可被验证且可被信任时,对窃听和中间人攻击提供合理的防护。HTTPS 的传输流程首先客户端通过URL访问服务器建立SSL连接。 服务端收到...原创 2020-05-25 16:13:16 · 2255 阅读 · 0 评论 -
HTTP响应报文状态码
响应报文中状态码由3位数字组成,其中第一位数字表示响应类型。1**:请求收到,继续处理2**:操作成功收到,分析、接受3**:完成此请求必须进一步处理4**:请求包含一个错误语法或不能完成5**:服务器执行一个完全有效请求失败原创 2017-04-17 14:32:01 · 1437 阅读 · 0 评论 -
HTTP报文结构
1、URLHTTP使用统一资源定位符(URL):协议:// 主机:端口 / 路径2、HTTP3、HTTP请求报文请求行、首部、空行、主体客户端发送一个HTTP请求到服务器的请求报文如下:(1)请求行:方法,URL 空行 协议的版本(中间空格隔开)请求方法有如下几种:GET:从服务器获取一份文档HEAD:只从服务器获取文档的首原创 2017-04-17 10:40:32 · 5892 阅读 · 0 评论 -
HTTP请求的几种类型
http的请求报文由:请求行、首部、空行、主体四个部分组成。其中请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。例如,GET /index.html HTTP/1.1。HTTP协议的请求方法有GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT1、http请求报文中常用方法1).GET原创 2017-04-17 15:01:25 · 25163 阅读 · 2 评论 -
http1.1和http1.0和http如何处理长连接
此文转载纯属方便重看,详细请看原文:http://www.cnblogs.com/GumpYan/p/5821193.html1.HTTP简介 web浏览器和服务器之类的交互过程必须遵守的协议.他是tcp/ip中的一个应用协议。用来协议数据交换过程和数据本身的格式.主要的有HTTP/1.0和HTTP1.1. HTTP/1.0和HTTP/1.1都把TCP作为底层的传转载 2017-04-17 15:10:05 · 9825 阅读 · 0 评论 -
cookie和session
一、cookie机制Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器。网络服务器用HTTP头向客户端发送cookies,在客户终端,浏览器解析这些cookies并将它们保存为一个本地文件,它会自动将同一服务器的任何请求缚上这些cookies。cookie采用在客户端保持状态的方案。cookie的作用解决HTTP协议无状态的缺陷(同一个客户端二次访问同一服务器原创 2017-04-17 15:59:57 · 248 阅读 · 0 评论 -
cookie和session2
一、cookie机制和session机制的区别 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。由于在服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的,但实际上还有其他选择。二、会话cookie和持久cookie的区别 如果不设置过期时间,则表原创 2017-04-17 16:07:57 · 426 阅读 · 0 评论 -
电脑访问一个主页过程:DNS IP HTTP TCP OSPF ARP
当在浏览器输入http://www.mytest.com:81/mytest/index.html,幕后所发生的一切。首先http是一个应用层的协议,在这个层的协议,只是一种通讯规范,也就是因为双方要进行通讯,大家要事先约定一个规范。1.连接 输入这样一个请求时,首先要建立一个socket连接,因socket是通过ip和端口建立的,所以之前还有一个DNS解析过程,把http://www原创 2017-04-17 16:28:11 · 1167 阅读 · 0 评论 -
HttpServletRequest和HttpServletResponse
1.HttpServletRequestHttpServletRequest接口最常用的方法就是获得请求中的参数,这些参数一般是客户端表单中的数据。同时,HttpServletRequest接口可以获取由客户端传送的名称,也可以获取产生请求并且接收请求的服务器端主机名及IP地址,还可以获取客户端正在使用的通信协议等信息。一次请求对应一个请求对象,请求开始,请求对象被创建,请求结束,请求对象被回原创 2017-05-17 16:29:10 · 332 阅读 · 0 评论 -
Java网络编程
一、InetAddress InetAddress类来代表IP地址,2个子类:Inet4Address, Inet6Address,它们分别代表IPv4地址和IPv6地址。InetAddress类没有构造器,而是提供了两个静态方法来获取InetAddress实例:1、getByName(String host):根据主机获取对应的InetAddress对象。2、getByAdd原创 2017-06-29 15:54:50 · 304 阅读 · 0 评论 -
BIO与NIO、AIO的区别
IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。一、BIO同步阻塞 在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直原创 2017-06-29 17:06:52 · 292 阅读 · 0 评论 -
HTTP原理和http1.1 http1.0的区别
1、HTTP 工作原理 HTTP 协议采用请求/响应模型。客户端向服务器发送一个请求报文,服务器以一个状态作为响应。 以下是 HTTP 请求/响应的步骤: ● 客户端连接到web服务器:HTTP 客户端与web服务器建立一个 TCP 连接; ● 客户端向服务器发起 HTTP 请求:通过已建立的TCP 连接,客户端向服务器发送一个请求报文; ● 服务器接收 HTTP 请原创 2017-04-17 11:47:22 · 668 阅读 · 0 评论 -
TCP拥塞控制
1.真正的窗口大小发送窗口的大小受两个因素影响:接收方通告的窗口大小和拥塞窗口大小。要考虑处接收方处理用户数据的速度和网络情况。发送窗口大小=min ( 接收方通告的窗口大小 , 拥塞窗口大小)即 窗口大小= min (rwnd , cwnd)2、拥塞策略关于rwnd在TCP流量控制中讲到了,而控制拥塞窗口的拥塞策略主要分为三部分:慢开始、拥塞避免、拥塞检测(1)慢开始:指原创 2017-04-15 18:31:04 · 1545 阅读 · 0 评论 -
*OSI模型和TCP/IP模型
1、OSI七层模型物理层数据链路层 网络层 传输层会话层 表示层 应用层,当终端A发送消息到终端B,数据流发送过程图OSI下3层的主要任务是数据通信,上3层的任务是数据处理。2.各层介绍(1)物理层利用传输介质为数据链路层提供物理连接,实现比特流的透明传输;物理层协议关心:使用什么的物理信号表示 0 和1 ;最初如何建立连接最后如何断开连接;数据原创 2017-04-10 11:27:05 · 731 阅读 · 0 评论 -
TCP与UDP
1、TCP与UDP是传输层中的协议,TCP提供可靠的通信传输,UDP则常被用于让广播和细节控制交给应用的通信传输2、UDPUDP不提供复杂的控制机制,利用IP提供面向无连接的通信服务。并且它是将应用程序发来的数据在收到的那一刻,立刻按照原样发送到网络上的一种机制。 即使是出现网络拥堵的情况下,UDP也无法进行流量控制等避免网络拥塞的行为。此外,传输途中如原创 2017-04-11 10:19:54 · 468 阅读 · 0 评论 -
*TCP报文
1、UDPUDP的分组称用户数据报:它有8字节的固定首部(1)总长度:16位字段,定义了用户数据报的总长度为0~65535字节。但实际长度肯定比65535小,因为用户数据报要放在总长度为65535的IP数据报中,封装在IP数据报中。因此UDP长度=IP长度-IP首部长度。(2)检验和:增加一个伪首部,对于UDP协议来说协议字段的值为17。若在传输过程中这个值发生改变,接收端计算检验和就原创 2017-04-11 11:42:22 · 8683 阅读 · 1 评论 -
IP地址分类和子网划分
IP地址用于唯一标识网络中的一个通信实体。现在的IP网络使用32位地址,以点分十进制表示,如172.16.0.0。地址格式为:IP地址=网络号+主机号一、IP地址分类 A类地址:范围从0-127,0是保留的并且表示所有IP地址,而127也是保留的地址,并且是用于测试环回用的。因此A类地址的范围其实是从1-126之间。 如:10.0.0.1,第一段号码为网络号码,剩下的三段号码为主机原创 2017-04-17 17:36:20 · 1057 阅读 · 0 评论 -
ICMP报文和ping命令
一、ping 的原理 ping程序是用来探测主机到主机之间是否可通信,如果不能ping到某台主机,表明不能和这台主机建立连接。ping使用的是ICMP协议,它发送icmp回送请求消息给目的主机。ICMP协议规定:目的主机必须返回ICMP回送应答消息给源主机。如果源主机在一定时间内收到应答,则认为主机可达。二、Ping工作过程—— 假定主机A的IP地址是192.168.1.1,原创 2017-04-17 22:05:34 · 22355 阅读 · 0 评论 -
三次握手/四次挥手
1、TCP(传输控制协议,面向连接)在运用此协议进行数据传输前三次握手,当数据传输完毕,四次挥手(1)TCP标志位:syn(synchronous建立联机)ack(acknowledgement 确认)psh (push传送)fin (finish结束)rst(reset重置)ugr (urgent 紧急)2、三次握手(1)客户端发送一个syn=1原创 2017-03-27 16:36:56 · 296 阅读 · 0 评论 -
TCP差错控制
TCP使用差错控制来提供可靠性。差错控制包括以下的一些机制:检测和重传受到损伤的报文段、重传丢失的报文段、保存失序到达的报文段直至缺失的报文到期,以及检测和丢弃重复的报文段。TCP通过三个简单的工具来完成其差错控制:检验和、确认以及超时。1、检验和 每个报文都包含了一个检验和字段,用来检查报文段是否收到损伤。如果某个报文段因检验和无效而被检查出受到损伤,就由终点TCP将原创 2017-04-14 16:49:37 · 9999 阅读 · 1 评论 -
TCP流量控制
流量控制平衡了生产者和消费者的速度如上图例子: (1)客户端发送SYN报文段请求连接(初始序号100),服务器接受SYN,并分配800字节的接收缓存,设置窗口大小rwnd=800(2)服务器发送SYN+ACK报文段(rwnd=800 序列号seqNo=1000 确认号ac原创 2017-04-15 15:54:17 · 580 阅读 · 0 评论 -
TCP缓存
1、 TCP允许发送过程以字节流的形式传递数据,并且允许进程把数据作为字节流来接收。发送进程和接收进程可能以不同的速度写入数据和读取数据。所以TCP用缓存来存储数据。发送缓存和接受缓存:使用由1个字节位置构成的环形阵列。这些缓存被用于流量监控和差错监控。(1)发送缓存分为三部分:空槽、已经发送但未得到确认的字节、准备发送的字节已经发送的字节在得到确认后,其槽被回收,可循环利用,这也原创 2017-04-14 15:24:40 · 2257 阅读 · 2 评论 -
电路交换、报文交换和分组交换
网络交换技术共经历了四个发展阶段,电路交换、报文交换、分组交换和ATM技术。1.电路交换技术 公众电话网(PSTN网)和移动网(包括GSM网和CDMA网)采用的都是电路交换技术,它的基本特点是采用面向连接的方式,在双方进行通信之前,需要为通信双方分配一条具有固定带宽的通信电路,通信双方在通信过程中将一直独占所分配的资源,直到通信结束,并且在电路的建立和释放过程中都需要利用相关的信令协议。这种方原创 2017-04-10 09:47:40 · 1897 阅读 · 0 评论