![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
文章平均质量分 59
弟炜啊
这个作者很懒,什么都没留下…
展开
-
HTTP劫持
运营商通过某些方式篡改了用户正常访问的网页,插入广告或者其他一些杂七杂八的东西。DNS劫持: 一般而言,用户上网的DNS服务器都是运营商分配的,所以,在这个节点上,运营商可以为所欲为。 例如,访问http://jiankang.qq.com/index.html,正常DNS应该返回腾讯的ip,而DNS劫持后,会返回一个运营商的中间服务器ip。访问该服务器会一致性的返回302,让用户浏览器跳转到预处理好的带广告的网页,在该网页中再通过iframe打开用户原来访问的地址。ifram...原创 2021-09-25 09:16:04 · 833 阅读 · 0 评论 -
HTTP断点续传
断点续传:指的是在上传/下载时,将任务(一个文件或压缩包)人为的划分为几个部分,每一个部分采用一个线程进行上传/下载,如果碰到网络故障,可以从已经上传/下载的部分开始继续上传/下载未完成的部分,而没有必要从头开始上传/下载。可以节省时间,提高速度。它通过在 Header 里两个参数实现的,客户端发请求时对应的是 Range ,服务器端响应时对应的是 Content-Range。Range用于请求头中,指定第一个字节的位置和最后一个字节的位置,一般格式:Range:(unit=first b原创 2021-09-25 09:03:02 · 3751 阅读 · 0 评论 -
ping用到的协议
ICMPICMP协议,是“Internet Control Message Protocol”(Internet控制消息协议)的缩写,是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。网络层协议ping的作用检查网络是否通畅或者网络连接速度ping一个网址通过DNS协议,将ping后接的域名转换为ip地址。(DNS使用的传输层协议是UDP)通过ARP解析服务,由ip地址解析出MAC地址,以在数据链路层传输。ping是为了测试另一台主机是否可达,发送一份原创 2021-09-23 13:31:50 · 1869 阅读 · 0 评论 -
HTTPS
HTTPS包括了HTTP与SSL/TLS,也就是说在数据传输的时候,会进行加密操作,保证数据的安全HTTPS的优势数据隐私性:内容经过对称加密,每个连接生成一个唯一的加密密钥 数据完整性:内容传输经过完整性校验 身份认证:第三方无法伪造服务端(客户端)身份对称加密这种方式加密和解密同用一个密钥。加密和解密都会用到密钥。没有密钥就无法对密码解密,反过来说,任何人只要持有密钥就能解密了。以对称加密方式加密时必须将密钥也发给对方。可究竟怎样才能安全地转交?在互联网上转发密钥时,如果通原创 2021-09-16 13:36:16 · 159 阅读 · 0 评论 -
套接字通信
套接字(socket)为通信的端点,每个套接字由一个 IP 地址和一个端口号组成。通过网络通信的每对进程需要使用一对套接字,即每个进程各有一个。通常,套接字采用客户机-服务器架构。服务器通过监听指定端口,来等待客户请求。服务器在收到请求后,接受来自客户套接字的连接,从而完成连接。流程服务器先用 socket 函数来建立一个套接字,用这个套接字完成通信的监听。 用 bind 函数来绑定一个端口号和 IP 地址。因为本地计算机可能有多个网址和 IP,每一个 IP 和端口有多个端口。需要指定一个 I原创 2021-09-15 18:14:08 · 566 阅读 · 0 评论 -
进程间通信方式
进程通信:每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程A把数据从用户空间拷到内核缓冲区,进程B再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信。匿名管道通信匿名管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。// 需要的头文件#include <unistd.h>// 通过原创 2021-09-15 17:42:40 · 171 阅读 · 0 评论 -
UDP相关知识
可靠传输UDP在传输层无法保证可靠传输,只能通过应用层来实现关键在于两点:超时重传,避免数据报丢失 提供确认序列号,可以对数据报进行排列和确认UDT原创 2021-09-13 18:01:23 · 51 阅读 · 0 评论 -
客户端和服务器通讯的详细过程
服务器初始化调用socket,创建文件描述符 调用bind,将文件描述符与ip/port连接起来。若端口号已被占用,则bind失败 调用listen,声明该文件描述符是服务器的一个文件描述符,为之后的accept做准备 调用accept,并处于阻塞状态,等待客户端连接建立连接调用socket,创建文件描述符 调用connect,向服务器发起连接请求。 connect会发送一个请求SYN段并阻塞等待服务器应答(第一次) 服务器收到SYN,会给客户端发送一个确认应答的同时发送一个请求(原创 2021-09-12 16:50:08 · 3057 阅读 · 0 评论 -
HTTP相关知识
状态码HTTP状态码分类 分类 分类描述 1** 信息,服务器收到请求,需要请求者继续执行操作 2** 成功,操作被成功接收并处理 3** 重定向,需要进一步的操作以完成请求 4** 客户端错误,请求包含语法错误或无法完成请求 5** 服务器错误,服务器在处理请求的过程中发生了错误 ...原创 2021-09-11 13:04:52 · 34 阅读 · 0 评论 -
Cookie和Session
什么是CookieCookie实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状态,就向客户端浏览器颁发一个Cookie。客户端会把Cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie,以此来辨认用户状态。什么是SessionSession是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种原创 2021-09-10 12:43:27 · 58 阅读 · 0 评论 -
TCP相关知识点
三次握手客户机向服务器发送请求报文段,这个报文段的首部中同步位SYN置1,同时选定一个初始序号seq=x。SYN报文段不能携带数据,但要消耗一个序号。这一步过后TCP客户进程进入SYN-SENT(同步已发送)状态。SYN=1,seq=x 服务器的TCP收到连接请求报文段后,如果同意建立链接,则向客户机发回确认,并为该TCP连接分配缓存和变量、在确认报文段中,把SYN和ACK都置1.确认报文段不能携带数据,但也要消耗一个序号。这一步过后TCP服务器进程进入SYN-RCVD(同步收到)状态。SYN=1,A原创 2021-09-09 21:26:52 · 435 阅读 · 0 评论