
网络基础
文章平均质量分 88
子春_贰叁
Because we are young and fearless
展开
-
计算机网络基础之HTTP详解
文章目录HTTP协议简介HTTP协议特点HTTP协议格式请求方法GET与POST的区别urlHTTP协议版本响应状态码典型的头部信息**Cookie与Session的区别**空行HTTP协议简介HTTP协议是超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。是基于TCP/IP的关于数据如何在万维网上进行通信的协议HTTP协议特点HTTP协议是一种无状态原创 2021-02-24 16:37:28 · 401 阅读 · 1 评论 -
TCP/UDP网络编程套接字
文章目录UDP通信UDP编程接口介绍TCP通信TCP编程接口介绍socket接口介绍:服务端与客户端的步骤不同的是客户端第三步为发送数据第四步为接收数据五元组:源端ip,源端端口,对端ip,对端端口,协议一条五元组可以标识一条通信其中对端ip和对端端口是为了确定网络中的内一台主机和进程,网络中的数据通过对端ip发送给目标主机之后,再通过端口号确定需要发送到的进程UDP通信udp通信特点:无连接,不可靠,面向数据报服务端:1.创建套接字:在内核中创建socket结构体,为了与网卡建立联系,原创 2021-02-06 15:12:05 · 376 阅读 · 0 评论 -
断点续传原理分析
文章目录概述断点续传为什么需要断点续传?断点续传原理ETagContent-RangeRangeIf-Range概述断点续传:在下载或上传时,将下载或上传任务(一个文件或一个压缩包)人为的划分为几个部分,每一个部分采用一个线程进行上传或下载,如果碰到网络故障,可以从已经上传或下载的部分开始继续上传下载未完成的部分,而没有必要从头开始上传下载。用户可以节省时间,提高速度。断点续传为什么需要断点续传?文件上传过程使用者在前端选择好要上传的文件,然后后端处理文件,先将文件加载到运行内存中,然后系统调用原创 2021-02-06 12:01:33 · 1876 阅读 · 0 评论 -
公共IP寻址过程 与 局域网 IP的转换
封装与解封装封装所谓封装是指在发送方发生的自上而下的过程 —— 在每一层为应用数据添加上特定的头部 / 尾部信息( PDU , Protocol Data Unit ,协议数据单元) Application (应用程序) →segment (数据段) →packet (数据包) →frame (数据帧) →bit (比特,二进制位)解封装所谓解封装是指在接收方发生的自下而上的过程 —— 逐层的去掉头部以及尾部信息 由于今天我们只讨论数据传输过程,所以只牵涉到数据的四层以下封装。假设现在 A 要向转载 2021-02-02 16:10:38 · 622 阅读 · 0 评论 -
多路转接IO之select,poll,epoll
文章目录selectpollepoll什么是多路转接IO用来实现大量描述符的就绪事件监控,可以在程序中能够只针对就绪的描述符进行IO操作,提高效率,避免对没有就绪的描述符进行操作导致的阻塞,避免对大量没有就绪的描述符进行操作带来的效率降低IO就绪事件:IO事件的就绪(可读/可写/异常)可读事件:一个描述符当前是否有数据可读,可写事件:一个描述符当前是否可以写入数据(一般对于socket来说)异常事件:一个描述符是否发生了某些异常(比如连接断开,挂起之类)selectselect系统调用是原创 2021-01-29 18:09:23 · 251 阅读 · 1 评论 -
IO模型之阻塞IO,非阻塞IO,信号驱动IO,异步IO,多路转接IO
阻塞IO为了完成IO操作,发起调用,调用结果返回之前则一直等待,直到完成,这个过程中为阻塞状态在等待的过程中,什么都不做,直到条件具备才进行下一步操作非阻塞IO为了完成IO操作,发起调用,若不具备完成条件,则立即报错返回(通常需要循环操作)当进程等待内核数据时,进程不断询问内核是否完成,直到内核数据准备完成,这个过程是一个轮询过程非阻塞IO代码操作#include<unistd.h>#include<fcntl>int fcntl(int fd,int cmd,..原创 2021-01-29 17:24:35 · 354 阅读 · 0 评论 -
输入一个url发生了什么?
文章目录DNSDNS解析流程在浏览器中输入url发生了什么?DNS什么是DNS?DNS:域名系统,存储IP地址与域名之间的映射关系,提供域名解析,通过域名获取服务器的IP地址的服务域名:服务器地址的别名,但是最终通过域名访问服务器的时候还是进行解析IP地址访问服务器域名服务器:记录所有服务地址与域名的映射关系,采用分布式存储,分摊访问压力域名服务器划分:根域名服务器,顶级域名服务器,二级域名服务器,三级域名服务器域名划分例子:顶级域名(.com /.org /.cn),二级域名(.baidu原创 2021-01-28 18:46:27 · 606 阅读 · 0 评论 -
计算机网络基础之链路层
文章目录mac地址ARP协议与RARP协议MTU数据链路层是OSI参考模型中的第二层,介乎于物理层和网络层之间。数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层mac地址mac: 网卡的物理硬件地址,uint8_t mac[6] 一般使用16进制数字+冒号表示:08:00:27:03:fb:19mac地址在出厂时已经确定无法修改,所以通常时唯一的mac地址格式:48位对端mac地址/48位源端ma原创 2021-01-28 18:27:17 · 408 阅读 · 0 评论 -
计算机网络基础之网络层
文章目录网络层概述?网络层具有的功能网络层协议IP协议ICMP协议IGMP协议网络层概述?网络层是OSI参考模型中的第三层,介于传输层和数据链路层之间,它在数据链路层提供的两个相邻端点之间的数据帧的传送功能上,进一步管理网络中的数据通信,将数据设法从源端经过若干个中间节点传送到目的端,从而向运输层提供最基本的端到端的数据传送服务网络层主要是为传输层提供服务,为了向传输层提供服务,则网络层必须要使用数据链路层提供的服务。而数据链路层的主要作用是负责解决两个直接相邻节点之间的通信,但并不负责解决数据经过通原创 2021-01-28 17:10:28 · 651 阅读 · 0 评论 -
计算机网络详解之UDP协议与TCP协议
文章目录UDP协议UDP协议格式UDP协议特性UDP协议注意点TCP协议TCP协议格式TCP协议特性TCP的三次握手,四次挥手关于TCP连接的一些问题总结TCP的可靠传输是如何实现的?可靠传输作用TCP协议的面向字节流TCP的粘包问题UDP协议什么是UDP?Internet 协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,User Datagram Protocol)。UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法UDP协议格式16位源端口号,16位原创 2021-01-28 16:06:46 · 1046 阅读 · 0 评论 -
计算机网络基础之HTTP与HTTPS
文章目录HTTP与HTTPS介绍HTTP与HTTPS区别HTTPS加密的过程对称加密算法 / 非对称加密算法SSL加密CA证书HTTPS缺点HTTP与HTTPS介绍HTTP协议:早期专门传输超文本数据html,随着协议发展多元化,不限制数据格式但是由于HTTPS协议是以明文方式发送内容,不提供任何方式的数据加密,如果恶意方截取中间的传输报文,就可以直接获取其中的信息,所以为了解决HTTP协议的安全问题,就需要使用另一种协议–HTTPSHTTPS协议: https就是http加密之后的协议,在HTTP原创 2021-01-28 13:54:52 · 1396 阅读 · 1 评论 -
计算机网络详解之应用层
文章目录自定制协议序列化与反序列化URLHTTP协议(超文本传输协议)HTTP协议版本HTTP协议格式应用层:用于应用程序之间的数据交流—HTTP(超文本传输协议)自定制协议应用层的协议由程序员自己制定(自定制协议)自定制协议:使用结构体进行数据对象的二进制数据在内存中结构化组织序列化与反序列化序列化:将多个数据对象按照协议组织转换成持久化存储或者数据传输的二进制数据串的过程反序列化:将二进制数据串按照指定协议转换成数据对象的过程网络通信双方需要采用约定的协议,序列化与反序列化属于通信协议的原创 2021-01-28 11:52:05 · 764 阅读 · 0 评论 -
OSI七层模型与TCP/IP五层模型解析
文章目录OSI七层模型OSI七层模型的优点TCP/IP五层模型网络传输基本流程数据包的封装和分用根据不同的通信场景去提供不同的服务,使用不同的协议进行划分OSI七层模型七层模型,亦称OSI(Open System Interconnection)。参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一般称为OSI参考模型或七层模型。它是一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。OSI七层模型功能对应的网络协议应用原创 2021-01-28 10:37:46 · 776 阅读 · 0 评论