计算机网络
小虾米 ~
这个作者很懒,什么都没留下…
展开
-
TCP三次握手
确认ACK(acknowledgement):仅当ACK=1时,确认号字段才有效。当ACK=0时,确认号无效。TCP规定,在连接建立后所有传送的报文段都必须把ACK置1。同步SYN(synchronization):在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文段。对方若同意建立连接,则应在响应的报文段中使SYN=1和ACK=1.因此,SYN置为1表示...原创 2019-06-26 11:10:05 · 108 阅读 · 0 评论 -
HTTP状态码
以下内容来自百度百科HTTP状态码消息这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应。 100 Continue客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求...转载 2019-07-16 21:46:49 · 126 阅读 · 0 评论 -
IP、子网掩码、网络号和主机号的关系
IPV4的IP地址格式通常表示为xxx.xxx.xxx.xxx,其中xxx为十进制数,取值范围是[0,255],若用16进制表示则为xx.xx.xx.xx,其中xx的取值范围是[0,FF]。IP地址使用二进制位表示时,它共占4x8=32个二进制位,前n个二进制为表示网络ID,即网络号,后32-n个二进制位表示每个子网段的主机IP地址,其中n是根据各个子网内主机的数量的最大值来决定,即2^(32-...转载 2019-08-12 17:46:48 · 5784 阅读 · 0 评论 -
ping
一、ICMP协议ICMP(Internet Control Message Protocol)因特网控制报文协议,工作在网络层。它是IPv4协议族中的一个子协议,用于IP主机、路由器之间传递控制消息。控制消息是在网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然不传输用户数据,但是对于用户数据的传递起着重要的作用。ICMP协议与ARP协议不同,ICMP靠IP协议来完成...原创 2019-09-10 16:50:00 · 299 阅读 · 0 评论 -
DNS域名解析协议
1)主机解析域名的顺序 找缓存、找本机的hosts文件、找DNS服务器2)DNS协议运行在UDP协议之上,使用端口号533)根服务器:ISP的DNS服务器还找不到的话,它就会向根服务器发出请求,进行递归查询(DNS服务器先问根域名服务器.com域名服务器的IP地址,然后再问.com域名服务器,依次类推)过程:浏览器先检查自身缓存中有没有被解析过这个域名对应的i...原创 2019-09-10 16:49:44 · 276 阅读 · 0 评论 -
http与https
HTTP和HTTPS基本概念 HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。 HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。...原创 2019-09-10 17:10:01 · 242 阅读 · 0 评论 -
计算机网络中端到端与点到点的区别
数据传输的可靠性是通过数据链路层和网络层的点对点和传输层的端对端保证的。端到端与点到点是针对网络中传输的两端设备间的关系而言的。端到端通信端到端通信是针对传输层来说的,它是一个网络连接,指的是在数据传输之前,在发送端与接收端之间(忽略中间有多少设备)为数据的传输建立一条链路,链路建立以后,发送端就可以发送数据,知道数据发送完毕,接收端确认接收成功。 也就是说在数据传输之前,先为数据的传输开...转载 2019-09-10 17:12:14 · 3349 阅读 · 1 评论 -
windows下的Socket通信示例一
客户端发送数据,服务器端接收数据先运行server.exe,再运行client.exe服务器端server.cpp#include<stdio.h>#include<winsock2.h>#pragma comment(lib,"ws2_32.lib")//加载ws2_32.dllint main(){ //初始化DLL WSADATA wsaD...原创 2019-06-24 22:19:08 · 450 阅读 · 0 评论 -
socket编程
TCP过程客户端:创建socket 绑定ip、端口号到socket字 连接服务器,connect() 收发数据,send()、recv() 关闭连接服务器端:创建socket字 设置socket属性 绑定ip与端口号 开启监听,listen() 接受发送端的连接accept() 收发数据send()、recv() 关闭网络连接 关闭监听对应关系:客户端的c...原创 2019-09-10 17:15:42 · 232 阅读 · 0 评论 -
HTTP1.0与HTTP1.1的区别
HTTP1.0需要使用keep-alive参数来告知服务器要建立一个长连接,而HTTP1.1默认支持长连接; HTTP 1.1支持只发送header信息(不带任何body信息),如果服务器认为客户端有权限请求服务器,则返回100,否则返回401; HTTP1.0是没有host域的,HTTP1.1才支持这个参数; HTTP2.0使用了多路复用的技术,做到同一个连接并发处理多个请求,而且并发请求...原创 2019-09-11 20:59:47 · 179 阅读 · 0 评论 -
详解TCP中的拥塞控制
一、拥塞1、概念:在某段时间,如果对网络中的某一资源的需求超过了该资源所能提供的可用部分,网络的性能就要发生变化,这种情况叫阻塞2、拥塞控制:防止过多的数据注入到网络当中,这样可以使网络中的路由器或链路不致过载。(通过拥塞窗口处理网络拥塞现象的一种机制) a.前提:网络能够承受现有的网络负荷。 b.拥塞控制是一个全局性的过程,涉及到所有的主机、路由器,以及与...转载 2019-07-19 00:26:07 · 448 阅读 · 0 评论 -
TCP的窗口滑动机制
TCP的滑动窗口主要有两个作用,一是提供TCP的可靠性,二是提供TCP的流控特性。同时滑动窗口机制还体现了TCP面向字节流的设计思路。可靠:对发送的数据进行确认流控制:窗口大小随链路变化。一、tcp窗口机制tcp中窗口大小是指tcp协议一次传输多少个数据。因为TCP是一个面向连接的可靠的传输协议,既然是可靠的就需要对传输的数据进行确认。TCP的窗口机制有两种,一种是固定窗口大小,另...转载 2019-07-19 00:13:46 · 148 阅读 · 0 评论 -
TCP的连接释放——四次挥手
TCP四次挥手过程:1)客户端进程发出连接释放报文,并且停止发送数据。释放数据报文首部,FIN=1,其序列号为seq=u(等于前面已经传送过来的数据的最后一个字节的序号加1),此时,客户端进入FIN-WAIT-1(终止等待1)状态。 TCP规定,FIN报文段即使不携带数据,也要消耗一个序号。2)服务器收到连接释放报文,发出确认报文,ACK=1,ack=u+1,并且带上自己的序列号seq...原创 2019-06-26 11:20:22 · 353 阅读 · 0 评论 -
在浏览器地址栏输入URL,按下回车后究竟发生了什么
原文:https://blog.csdn.net/jiao_0509/article/details/82491299第一步:浏览器输入域名例如输入:www.csdn.net/第二步:浏览器查找域名的IP地址浏览器会把输入的域名解析成对应的IP,其过程如下:1.查找浏览器缓存:因为浏览器一般会缓存DNS记录一段时间,不同浏览器的时间可能不一样,一般2-30分钟不等,浏...转载 2019-07-14 21:05:37 · 377 阅读 · 0 评论 -
GET和POST的区别
GET和POST是HTTP请求的两种基本方法,区别如下: GET POST 后退按钮/刷新 无害 数据会被重新提交(浏览器应该告知用户数据会被重新提交)。 书签 可收藏为书签 不可收藏为书签 缓存 被浏览器主动cache 不会主动缓存,除非手动设置 编码类型 只能进行url编码 支持多种编码方式 历史 参...转载 2019-07-15 10:52:41 · 103 阅读 · 0 评论 -
长连接和短连接
HTTP的长连接和短连接本质上是TCP长连接和短连接。什么是长连接、短连接?在HTTP/1.0中默认使用短连接。也就是说,客户端和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。当客户端浏览器访问的某个HTML或其他类型的Web页中包含有其他的Web资源(如JavaScript文件、图像文件、CSS文件等),每遇到这样一个Web资源,浏览器就会重新建立一个HTTP会话。...转载 2019-07-15 11:19:38 · 140 阅读 · 0 评论 -
TCP和UDP的区别
TCP和UDP是OSI模型中传输层的两个协议TCP协议:TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议TCP协议的特点:a.需要建立连接,传输数据,释放连接三个阶段b.向上级提供有序的,可靠的,无差错的数据传输服务UDP协议:UDP是面向无连接,可以随时发送数据。不提供复杂的控制机制...原创 2019-07-15 20:34:18 · 146 阅读 · 0 评论 -
单工、半双工和全双工的区别
(1)单工数据传输只支持数据在一个方向上传输;在同一时间只有一方能接受或发送信息,不能实现双向通信 举例:电视,广播(2)半双工数据传输允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;在同一时间只可以有一方接受或发送信息,可以实现双向通信。 举例:对讲机(3)全双工数据通信允许数据同时在两个方向上传输...转载 2019-07-15 22:14:27 · 279 阅读 · 0 评论 -
ARP地址解析协议
工作原理首先,每个主机都会在自己的ARP缓冲区中建立一个ARP列表,以表示IP地址和MAC地址之间的对应关系。 当源主机要发送数据时,首先检查ARP列表中是否有对应IP地址的目的主机的MAC地址,如果有,则直接发送数据,如果没有,就向本网段的所有主机发送ARP数据包,该数据包包括的内容有:源主机 IP地址,源主机MAC地址,目的主机的IP 地址。 当本网络的所有主机收到该ARP数据包时,首...原创 2019-07-15 22:30:32 · 294 阅读 · 0 评论 -
对称加密与非对称加密
对称加密:对称加密是最快速、最简单的一种加密方式,加密与解密用的是同样的密钥。对称加密有很多种算法,由于它效率很高,所以被广泛使用在很多加密协议的核心当中。对称加密通常使用的是相对较小的密钥,一般小于256 bit。因为密钥越大,加密越强,但加密与解密的过程越慢。密钥的大小既要照顾到安全性,也要照顾到效率。对称加密的一大缺点是密钥的管理与分配,也就是说,如何把密钥发送到需要解密你的消息的人...转载 2019-07-09 14:26:00 · 185 阅读 · 0 评论