
计算机网络
文章平均质量分 97
lucky52529
跳出自己的舒适区
展开
-
[网络]——传输控制协议TCP你必须知道的事
TCP协议关于TCP协议的介绍的相关书籍已经太多太多,而且在搜索引擎中输入TCP关键字,也会有数以千计的结构展现你面前。但是笔者觉得没有经历过自己整理的东西永远都是别人的,虽然我们整理时可能只是把别人非常完善东西搬过来罢了,但是你要记住一句话:我们要站在巨人的肩膀上眺望远方。写这篇博客目的是让自己加深对TCP协议的理解,也便于自己日后再复习。TCP主要特点TCP协议全称传输控制协议,是传输层...原创 2019-07-19 21:42:11 · 1284 阅读 · 1 评论 -
[Linux]——I/O多路转接epoll技术
浅析I/O多路转接epoll技术前面的两篇博客我们已经为大家介绍了select和poll函数,但是在学习中我们发现select和poll存在效率上的问题。而今天的主角epoll函数真的是让人惊艳的设计,它是在2.5.44内核中被引进的,它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。包括现在最火的nginx服务器底层使用的也是epoll多路转接epo...原创 2019-08-09 23:32:53 · 305 阅读 · 0 评论 -
[Linux]——I/O多路转接poll技术
浅析I/O多路转接poll技术上篇博客I/O多路转接select技术笔者已经为大家详细介绍了select函数的使用方式以及特点。我们在文章最后总结的时候我们提到,select虽然已经很大程度上解决了I/O过程中等待的问题,但是由于函数本身接口设计的不友好、能够检测的文件描述符有上限,以及函数多次循环遍历的效率问题导致select在实际场景中并不是使用的那么广泛。今天我们要介绍的poll函数从一...原创 2019-08-08 23:03:32 · 248 阅读 · 0 评论 -
[网络]——图解HTTPS
HTTPS协议之前我们一直在聊超文本传输协议HTTP,HTTP虽然使用广泛但也存在一定的安全性问题。今天我们要谈的HTTPS协议,别看他只比HTTP多一个S。然而正是这个S,让我们在网络上请求资源时变得更加安全。HTTP的缺点这里HTTP的安全性问题,笔者用简洁的语言概括为以下三条:值得强调的是,这里我们说的HTTP的问题只涉及安全性问题,其实HTTP还存在其他功能方面的缺陷。并且,对于...原创 2019-08-01 22:12:44 · 1461 阅读 · 3 评论 -
[Linux]——I/O多路转接select技术
浅析I/O多路转接select技术在谈I/O多路转接技术之前,我们先来谈谈什么是I/O。I/O是input和ouput的缩写,即输入输出端口,每个设备都有自己的输出输入地址,用来处理自己的输入输出信息。I/O的五种工作模式首先我们简单介绍一下I/O的五种工作模式,看看不同的I/O方式是如何进行工作的:阻塞I/O模型:应用程序调用一个I/O函数,导致应用程序阻塞,此应用程序会一直等待内核将...原创 2019-08-08 00:43:30 · 1121 阅读 · 0 评论 -
[网络]——TCP长短连接以及保活性
转自:1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需...转载 2019-07-23 12:21:04 · 381 阅读 · 0 评论 -
[网络]——浅谈用户数据报协议UDP
UDP协议之前笔者已经为大家介绍过了传输控制协议TCP,而对于设计非常复杂的TCP协议来说,今天我们所介绍的UDP协议可以说非常的简单。在读者看来,同样是传输层的UDP协议有着他的独特之处,他就好象只是为ip数据报服务增加了简单的功能。正是因为这样的简单设计才擦出了与TCP协议不一样的火花。UDP协议的特点UDP相对于TCP协议来说设计的非常简单,他相当于在ip数据报的基础上,仅仅添加了复用...原创 2019-07-22 19:15:51 · 222 阅读 · 0 评论 -
[网络]——HTTP首部到底有哪些东西?
HTTP报文首部HTTP首部字段是构成HTTP报文的要素之一。在客户端和服务器之间以HTTP协议进行通信的过程中,无论是请求还是响应都会使用首部字段,他能起到传递额外重要信息的作用。那么今天让我们来看看首部到底有哪些东西。HTTP报文格式就算不知道HTTP报文首部具体有哪些东西的同学也一定知道请求行和状态行的内容。请求行由方法+URI+版本组成,状态行由版本+状态码+状态码描述组成。当然我...原创 2019-07-31 00:07:09 · 1166 阅读 · 0 评论 -
[网络]——什么是TCP三次握手四次挥手?
TCP的运输连接管理在还没有学习网络之前TCP的三次握手四次挥手这个概念已经屡见不鲜了,当网络原理老师照着PPT读了一遍概念后大家也都认为自己学会了这个概念,老师也不在深入,大家也没有要学习的意思。哈哈,皆大欢喜。TCP的三次握手和四次挥手可是你将要从事这一行这一业,也就必须要有刨根问题的精神,虽然相信这个概念很多人已经听的耳朵都要起茧子了,但是多熟悉几遍未必是坏事。那么现在我们先来谈一谈什...原创 2019-07-21 20:10:02 · 401 阅读 · 1 评论 -
[网络]——返回结果的HTTP状态码
HTTP状态码HTTP状态码负责表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。本篇博客将为大家总结一下常见的HTTP状态码,以及个别状态码之间的对比。HTTP状态码的类别类别原因短语1XXInformation(信息性状态码)接收的请求正在处理2XXSuccess(成功状态码)请求正常处理完毕3XXRedire...原创 2019-07-30 16:45:25 · 539 阅读 · 0 评论 -
[网络]——浅谈HTTP协议中的方法
HTTP协议中的方法HTTP协议中使用URL定位互联网上的资源,如果你需要请求这些资源就要使用相应的方法来告诉服务器你的意图,下面来看看HTTP协议中有哪些方法。HTTP协议方法一览方法说明支持的HTTP协议版本GET获取资源1.0、1.1POST传输实体主体1.0、1.1PUT传输文件1.0、1.1HEAD获取报头首部1.0、1.1...原创 2019-07-30 01:44:22 · 516 阅读 · 0 评论 -
[网络]——浅析网络套接字
套接字非常开心,笔者经过漫长的Linux系统编程终于开始了网络编程的旅途,更让人开心的是,今天我们所要将的内容虽然是与网络相关的,但是他与我们的系统编程密不可分,你发现你用你所知道的知识居然也能做出来一些好玩的东西。我们今天主要讲解的是Linux下的网络套接字编程,最后我们会用这些接口来实现一个简单的C/S通信程序。套接字概念TCP用主机的IP地址加上主机上的端口号作为TCP连接的端点,这...原创 2019-07-16 22:06:24 · 1822 阅读 · 2 评论 -
[Linux]——从源码层面看epoll
多路转接epoll技术笔者之前的博客I/O多路转接epoll技术可以说从使用层面上简单的分析了epoll函数。但是相信很多同学对于epoll的原理还是处于模糊的认知阶段,并且很多帖子都说epoll底层使用了内存映射。那么事情的真相到底是怎么样的?笔者也找到了之前牛客大佬赛罗奥特曼对于epoll底层的解析代码,我们不妨站在巨人的肩膀上,对epoll一探究竟。epoll源码这里给大家贴上一个ep...原创 2019-08-11 16:46:46 · 337 阅读 · 0 评论