计算机网络基础
文章平均质量分 92
ENSHADOWER
明天是复杂的漫游
展开
-
为什么要用HTTP而不直接用TCP
一句话概括:HTTP连接 =以HTTP协议为通信协议的TCP连接 TCP/IP协议可以两个进程通过三次握手建立稳定的通信信道,发送字节流;而HTTP协议建立在TCP/IP协议之上,也就是说TCP/IP协议可以让两个程序说话,而HTTP协议定义了说话的规则。举个栗子: A想要B左边口袋的糖,A和B通过TCP进行连接后,A发给B:我想要你左边口袋的糖,此时进程B如果没和A做过任何约定,那么可能就无法理解这句话; 如果A和B提前做好了约定:你发给我的...原创 2020-07-31 11:21:10 · 4931 阅读 · 0 评论 -
HTTP与HTTPS的区别
HTTP存在的风险:一、窃听风险:通信使用明文(不加密),内容有可能被窃听 HTTP协议本身不具备加密功能,故HTTP报文使用明文的方式发送; TCP/IP是可能被窃听的网络,通信内容在所有的通信线路上都有可能遭到窥视; 二、冒充风险:不验证通信方的身份,可能遭遇伪装 HTTP协议中的请求和响应不会对通信方进行确认,任何人都可以发起请求,服务器只要接收到请求,不管对方是谁都会返回一个响应,会有一些隐患:有可能是伪装的Web服务器、伪装的客户端、无法确定正在通信的对方...原创 2020-07-25 20:58:25 · 226 阅读 · 0 评论 -
cookie与session的区别
1、什么是cookie和session http协议是一种无状态的协议,浏览器对服务器的每一次请求都是独立的。为了使得web能够产生一些动态信息,就需要保存”状态”,而cookie和session机制就是为了解决http协议无状态而产生。cookie是一种在客户端保存状态的方案,用来记录用户的一些信息,也是实现session的一种方式。 session是一种在服务器端保存...原创 2019-04-22 16:43:03 · 325 阅读 · 0 评论 -
缓存(cache)浅析
一、什么是缓存? 缓存是介于中央处理器和主存储器之间的高速小容量存储器,不属于主存的一部分。(速度快、容量小、由硬件实现) 缓存用来存储一些常用或即将用到的数据或指令,当CPU需要这些数据或指令的时候直接从缓存中读取,这样比CPU到内存甚至硬盘中读取要快得多,能够大幅度提升CPU的处理速度(节省时间/提高效率)。二、为什么要有缓存? 由于...原创 2019-04-08 11:37:46 · 2073 阅读 · 0 评论 -
IO多路转接之select、poll、epoll
目录selectpollepollIO分两步:<1> 等 <2> 数据拷贝高效IO:拷贝数据的比重越高 -->大部分时间进行数据传输 --> IO越高效 低效IO:等待的比重越高 -->大部分时间在阻塞等待-->IO越低效五种IO模型:(钓鱼例子 【前四种为同步IO,第五种是异步IO】)阻塞IO:...原创 2019-03-30 19:18:14 · 543 阅读 · 0 评论 -
HTTP无状态协议和Connection长/短连接
目录HTTP无状态协议Connection短连接:长连接:HTTP无状态协议1、定义:无状态是指协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。从另一方面讲,打开一个服务器上的网页和你之前打开这个服务器上的网页之间没有任何联系。2、优点:服务器不用为每个客户端连接分配内存来记忆大量状态,也不用在客户端失去连接时去清理内存,以更高效地去处理web业务。3...原创 2019-03-21 22:31:49 · 1232 阅读 · 0 评论 -
MAC地址和IP地址是否缺一不可
答案是肯定的,我们来具体分析: 在网络传输的过程中,第一次将信息从A端发往B端时,首先在A端需要将信息从应用层开始到物理层进行逐层封装,到达B端后再从物理层到应用层进行逐层分用解包,最后拿到信息。 信息在进行封装时,到网络层的时候只知道对方的IP地址,却不知道对方的MAC地址,我们知道数据链路层使用的是以太网协议,发送以太网帧,而以太网帧里需要源MAC地址和目的...原创 2019-03-06 12:09:59 · 900 阅读 · 3 评论 -
详解HTTP协议
目录HTTP协议URLHTTP报文请求报文:响应报文:HTTP工作原理HTTP协议一、协议简介HTTP协议(超文本传输协议),是用于从万维网(WWW)服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于...原创 2019-03-01 15:56:11 · 447 阅读 · 0 评论 -
计算机网络基础:TCP协议之三次握手与四次挥手
在上一篇里,我们了解了传输层的TCP协议以及TCP协议实现的机制,接下来我们就来详解一下TCP协议的连接管理机制:连接管理 TCP提供面向有连接的数据传输,面向有连接是指在数据通信开始之前先做好通信两端之间的准备工作。 也就是说TCP协议需要在客户端与服务器成功连接之后才可使用,那么客户端与服务器的连接过程是什么呢?TCP建立连接:三次挥手 (客...原创 2019-02-11 17:10:16 · 430 阅读 · 0 评论 -
计算机网络基础之传输层
目录传输层的作用端口号UDP协议TCP协议TCP协议实现的机制传输层的作用 负责数据能够从发送端传输到接收端。端口号一、定义 用来识别同一台计算机中进行通信的不同应用程序,也被称为程序地址。 TCP/IP或UDP/IP通信中通过5个信息来识别一个通信:源IP地址、目的IP地址、协议号、源端口号、目的端口号。...原创 2019-02-09 18:11:09 · 659 阅读 · 0 评论 -
计算机网络基础之网络层
目录网络层的作用网络层与它上下层之间的关系IP地址IP协议路由控制IP数据包IP协议相关技术网络层的作用 为了实现终端节点之间的通信(将数据传输给对端的处理 / 在网络与网络互联的环境中,将数据从发送端主机发送到接收端主机) 简单来说就是:在复杂的网络环境中确定⼀个合适的路径,实现数据包的路由和转发网络层与它上下层之间的关系...原创 2019-02-07 16:39:52 · 1727 阅读 · 0 评论 -
计算机网络基础之数据链路层
目录数据链路层的作用以太网以太网帧格式理解MAC地址理解ARP协议理解MTU 数据链路层介于物理层和网络层之间,在物理层提供的服务的基础上向网络层提供服务。数据链路层的作用 两个设备(同⼀种数据链路节点)之间进行数据传递。以太网 以太网是⼀种技术标准,既包含了数据链路层的内容, 也包含了⼀些物理层的内容。例如...原创 2019-02-06 19:12:45 · 597 阅读 · 0 评论 -
计算机网络基础之网络编程套接字
IP地址(IP) IP地址是在IP协议中,用来标识网络中不同主机的地址。IP协议有两个版本,IPv与IPv6,在一般情况下默认的都是IPv4。对于IPv4来说,IP地址是一个无符号四字节32位的整数(uint32_t)。 IP地址是在传输层协议的报头信息里所包含的。 在传输层的协议报头中通常有两个IP地址,分别是源IP地址(sip)和目的IP地址(dip),在...原创 2018-12-09 21:43:46 · 380 阅读 · 0 评论 -
计算机网络基础之初识网络
网络的发展背景:多个电脑连接到同一个路由器上,形成了局域网。网络的使用:数据传输(不同主机上的进程间通信) 计算机如何传输数据:通过光电波信号。 网络的基本概念:独立计算机之间的通信包含有局域网、...原创 2018-12-08 16:02:11 · 302 阅读 · 0 评论