![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
壮二宝
这个作者很懒,什么都没留下…
展开
-
深入解析互联网协议的原理
我们每天都在使用互联网,更有很多的是依靠互联网来维持公司的正常运作、来维持人们的日常的生活,但你是否想过,互联网的信息传递是如何实现的呢?全世界几十亿台电脑,连接在一起,两两通信。在中国的某一块网卡送出信号,美国的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,却能彼此准确无误的传递信息,你不觉得这是很神奇的事情吗?互联网的核心是一系列协议,总称为"互联网协议"转载 2016-11-18 14:54:24 · 7311 阅读 · 4 评论 -
Socket send函数和recv函数详解
1 #include 2 ssize_t recv(int sockfd, void *buff, size_t nbytes, int flags);3 ssize_t send(int sockfd, const void *buff, size_t nbytes, int flags);recv 和send的前3个参数等同于read和write。flags参数值为转载 2016-12-09 14:52:34 · 463 阅读 · 0 评论 -
Linux TCP/UDP小例子
1、网络中进程之间如何通信?2、Socket是什么?3、socket的基本操作3.1、socket()函数3.2、bind()函数3.3、listen()、connect()函数3.4、accept()函数3.5、read()、write()函数等3.6、close()函数4、socket中TCP的三次握手建立连接详解转载 2016-12-09 16:28:02 · 372 阅读 · 0 评论 -
开发者详解:端游及手游服务端的常用架构
整理自知乎,文/韦易笑手游页游和端游的服务端本质上没区别,区别的是游戏类型。类型1:卡牌、跑酷等弱交互服务端卡牌跑酷类因为交互弱,玩家和玩家之间不需要实时面对面PK,打一下对方的离线数据,计算下排行榜,买卖下道具即可,所以实现往往使用简单的 HTTP服务器:登录时可以使用非对称加密(RSA, DH),服务器根据客户端uid,当前时间戳还有服务端私钥,转载 2016-12-15 09:56:05 · 536 阅读 · 0 评论 -
彻底弄懂 Http 缓存机制 - 基于缓存策略三要素分解法
彻底弄懂 Http 缓存机制 - 基于缓存策略三要素分解法做个收藏,看原文比较好转自:https://mp.weixin.qq.com/s/qOMO0LIdA47j3RjhbCWUEQ?ref=myread导语Http 缓存机制作为 web 性能优化的重要手段,对从事 Web 开发的小伙伴们来说是必须要掌握的知识,但最近我遇到了几个缓存头设置相关的题目,发现转载 2017-01-03 11:17:45 · 261 阅读 · 0 评论 -
web安全认证机制知多少
如今web服务随处可见,成千上万的web程序被部署到公网上供用户访问,有些系统只针对指定用户开放,属于安全级别较高的web应用,他们需要有一种认证机制以保护系统资源的安全,本文将探讨五种常用的认证机制及优缺点。Basic模式HTTP协议规范中有两种认证方式,一种是Basic认证,另外一种是Digest认证,这两种方式都属于无状态认证方式,所谓无状态即服务端都不会在会话中记录相关信息转载 2016-12-28 09:53:22 · 659 阅读 · 0 评论 -
神注释大全(欢迎补充)
欢迎提交issue来完善这个神级注释写在前面的话:一时兴起就收集了以下神注释,希望能为广大ITer带来快乐,缓解你们工作中的压力,下面开车,先自爆头像,下文会给出制作链接。/** * 瓦瓦 十 * 十齱龠己 亅瓦转载 2017-01-16 09:33:20 · 4260 阅读 · 0 评论 -
一次完整的HTTP请求与响应涉及了哪些知识?
本文以HTTP请求和响应的过程来讲解涉及到的相关知识点。一、 HTTP请求和响应步骤图片来自:理解Http请求与响应以上完整表示了HTTP请求和响应的7个步骤,下面从TCP/IP协议模型的角度来理解HTTP请求和响应如何传递的。二、TCP/IP协议TCP/IP协议模型(Transmission Control Protocol/Internet Pr转载 2017-03-24 10:01:05 · 4496 阅读 · 0 评论 -
这几个问题答不对,就别说精通TCP
这几个问题答不对,就别说精通TCP 作者 milter 关注2017.04.01 16:59* 字数 2098 阅读 764评论 4喜欢 65网络协议那么多,为什么面试喜欢问TCP?原因无外乎两个:1、TCP协议直接与进程打交道,写网络程序要用;2、TCP协议设计十分精巧,在一个不可靠的IP网络上实现了可靠传输,因为精巧,掌握TCP的原理自然也有转载 2017-04-21 09:50:08 · 1448 阅读 · 0 评论 -
TCP、UDP详解
TCP、UDP详解1、传输层存在的必要性 由于网络层的分组传输是不可靠的,无法了解数据到达终点的时间,无法了解数据未达终点的状态。因此有必要增强网络层提供服务的服务质量。2、引入传输层的原因 面向连接的传输服务与面向连接的网络服务类似,都分为建立连接、数据传输、释放连接三个阶段;编址、寻址、流控制也是类似的。无连接的传输服务与无连接的网络服务也非常类似。转载 2017-05-10 09:36:56 · 597 阅读 · 0 评论 -
HttpDns 原理是什么
什么是 DNSDNS(Domain Name System,域名系统),DNS 服务用于在网络请求时,将域名转为 IP 地址。能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的 IP 数串。传统的基于 UDP 协议的公共 DNS 服务极易发生 DNS 劫持,从而造成安全问题。DNS 域名系统结构Root 域名:DNS 域名使用时,规定转载 2017-07-04 09:37:33 · 1433 阅读 · 0 评论 -
也许,这样理解HTTPS更容易
摘要 本文尝试一步步还原HTTPS的设计过程,以理解为什么HTTPS最终会是这副模样。但是这并不代表HTTPS的真实设计过程。在阅读本文时,你可以尝试放下已有的对HTTPS的理解,这样更利于“还原”过程。 我们先不了聊HTTP,HTTPS,我们先从一个聊天软件说起,我们要实现A能发一个hello消息给B: 如果我们要实现这个聊天软件,本文只考虑安全性问题,要实现转载 2017-07-31 15:44:18 · 219 阅读 · 0 评论 -
大话 Select、Poll、Epoll
大话 Select、Poll、Epoll黄日成 2017-07-17 92标签: 性能优化 , 经验分享提到select、poll、epoll相信大家都耳熟能详了,三个都是IO多路复用的机制,可以监视多个描述符的读/写等事件,一旦某个描述符就绪(一般是读或者写事件发生了),就能够将发生的事件通知给关心的应用程序去处理该事件。本质上,select、poll、epoll本质上都转载 2017-08-17 15:57:56 · 794 阅读 · 0 评论 -
关于TCP/IP,必知必会的十个问题
关于TCP/IP,必知必会的十个问题 作者 Ruheng 已关注2017.08.05 13:58* 字数 6290 阅读 954评论 2喜欢 93赞赏 1本文整理了一些TCP/IP协议簇中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养。TCP/IP十个问题一、TCP/IP模型TCP/IP协议模转载 2017-09-07 09:58:44 · 2975 阅读 · 0 评论 -
从HTTP到HTTPS再到HSTS
近些年,随着域名劫持、信息泄漏等网络安全事件的频繁发生,网站安全也变得越来越重要,也促成了网络传输协议从 HTTP 到 HTTPS 再到 HSTS 的转变。HTTPHTTP(超文本传输协议) 是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP 是互联网数据通信的基础。它是由万维网协会(W3C)和互联网工程任务组(IETF)进行协调制定了 HTTP 的标准,最终发布了一系转载 2017-08-31 09:33:55 · 426 阅读 · 0 评论 -
从keep-alive原理 分析TCP游戏服务端心跳包的实用功能
整理自知乎,文/郭无心游戏服务器常常有心跳包的设计。我们的心跳包就是为了防止Socket断开连接,或是TCP的连接断开吗?答案是否定的,TCP连接的通道是个虚拟的,连接的维持靠的是两端TCP软件对连接状态的维护。TCP 连接自身有维护连接的机制,说白了就是自身有长时间没有数据包情况下的判断连接是否还存在的检测,清除死连接,即使在没有数据来往的时候,TCP也就可以转载 2016-12-15 09:54:17 · 893 阅读 · 0 评论 -
共享内存无锁队列的实现
共享内存无锁队列的实现躲在树上的数据库 2017-11-06 211标签: 消息队列 , 无锁队列作者:范健导语: 共享内存无锁队列是老调重弹了,相关的实现网上都能找到很多。但看了公司内外的很多实现,都有不少的问题,于是自己做了重新实现。主要是考虑了一些异常情况加强健壮性,并且考虑了C++11的内存模型。为什么需要共享内存无锁队列?为了便于查转载 2017-11-09 14:52:24 · 4706 阅读 · 2 评论 -
struct sockaddr与struct sockaddr_in ,struct sockaddr_un的区别和联系
struct sockaddr与struct sockaddr_in ,struct sockaddr_un的区别和联系在linux环境下,结构体struct sockaddr在/usr/include/linux/socket.h中定义,具体如下:typedef unsigned short sa_family_t;struct sockaddr {转载 2016-12-09 14:26:18 · 301 阅读 · 0 评论 -
linux编程之socket
TCP/IP协议及socket封装socket编程的基本流程socket连接的建立(3次握手)socket连接的断开(3次握手)由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这个原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个 FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首转载 2016-12-08 16:40:31 · 226 阅读 · 0 评论 -
HTTP、SSL/TLS和HTTPS协议的区别与联系
今天在请求数据的时候,服务器使用的是https请求,相对安全些,但是结果让我请求图片和资源的时候也使用https请求,我之前写的http请求根本用不了!我就感到非常的不爽!最后听公司的人说了下,最后他们决定重要信息使用https访问,但是对于资源什么的就使用http吧!开始没什么认识,只感觉到使用https请求数据的时候,要经过安全验证,安全性很高!仔细查了一些资料,原来使用htt转载 2016-11-18 14:15:56 · 3485 阅读 · 0 评论 -
计算机网络: IP地址,子网掩码,默认网关,DNS服务器详解
计算机网络: IP地址,子网掩码,默认网关,DNS服务器详解楔子: 以Windows系统中IP地址设置界面为参考(如图1), IP地址, 子网掩码, 默认网关 和 DNS服务器, 这些都是什么意思呢? 学习IP地址的相关知识时还会遇到网络地址,广播地址,子网等概念,这些又是什么意思呢 ? 一 IP地址转载 2016-11-17 16:26:36 · 15805 阅读 · 3 评论 -
编写一个简易的 HTTP 服务器程序
转载:http://blog.jobbole.com/107279/#article-comment好久没输出了,知识还是要写下总结才能让思路更加清晰。最近在学习计算机网络相关的知识,来聊聊如何编写一个建议的HTTP服务器。HTTP 服务器HTTP服务器,就是一个运行在主机上的程序。程序启动了之后,会一直在等待其他所有客户端的请求,接收到请求之后,处理请求,然后发送响应转载 2016-11-03 20:05:27 · 6556 阅读 · 3 评论 -
经典:小明趣解什么叫网关?
计算机主机网关的作用是什么?假设你的名字叫小不点,你住在一个大院子里,你的邻居有很多小伙伴,在门口传达室还有个看大门的李大爷,李大爷就是你的网关。当你想跟院子里的某个小伙伴玩,只要你在院子里大喊一声他的名字,他听到了就会回应你,并且跑出来跟你玩。但是你不被允许走出大门,你想与外界发生的一切联系,都必须由门口的李大爷(网关)用电话帮助你联系。假如你想找你的同学小明聊天,小明家转载 2016-11-18 19:35:52 · 345 阅读 · 0 评论 -
通信协议:HTTP、TCP、UDP
通信协议:HTTP、TCP、UDP2015/02/19 · IT技术 · 1 评论 · HTTP, TCP, UDP分享到:133原文出处: 碧雪轩的博客 TCP HTTP UDP:都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。TCP HTTP U转载 2016-11-18 19:43:16 · 377 阅读 · 0 评论 -
Windows下C语言的Socket编程例子(TCP和UDP)
TCP:server端:#include "stdafx.h"#include #include #pragma comment(lib,"ws2_32.lib")int main(int argc, char* argv[]){ //初始化WSA WORD sockVersion = MAKEWORD(2,2); WSADATA wsaData; if(WSAS转载 2016-12-12 11:15:20 · 809 阅读 · 0 评论 -
Linux网络编程之Tcp/Udp socket文件传输示例
本文所述示例程序是基于Linux平台的socket网络编程,实现文件传输功能。该示例是基于TCP流协议实现的socket网络文件传输程序。采用C语言编写。最终能够实现传输任何格式文件的文件传输程序。具体实现代码如下:/************************************************************************* > File Name:转载 2016-12-12 13:58:14 · 3496 阅读 · 0 评论 -
Socket模型详解(转)
两种I/O模式一.选择模型二.异步选择三.事件选择四.重叠I/O模型五.完成端口模型五种I/O模型的比较两种I/O模式1、 两种I/O模式阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字默认为阻塞模式。可以通过多线程技术进行处理。非阻塞模式:执行I/O操作时,Winsock函数会返回并交出转载 2016-12-12 15:41:10 · 429 阅读 · 0 评论 -
幽默讲解 Linux 的 Socket IO 模型
前言之前有看到用很幽默的方式讲解Windows的socket IO模型,借用这个故事,讲解下linux的socket IO模型;老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系。他们的信会被邮递员投递到他们小区门口的收发室里。这和Socket模型非常类似。下面就以老陈接收信件为例讲解linux的 Socket I/O模型。一、同步阻塞模型转载 2016-12-12 15:45:22 · 820 阅读 · 0 评论 -
HTTP 2.0的那些事
HTTP 2.0的那些事在我们所处的互联网世界中,HTTP协议算得上是使用最广泛的网络协议。最近http2.0的诞生使得它再次互联网技术圈关注的焦点。任何事物的消退和新生都有其背后推动的力量。对于HTTP来说,这力量复杂来说是各种技术细节的演进,简单来说是用户体验和感知的进化。用户总是希望网络上的信息能尽可能快的抵达眼球,越快越好,正是这种对“快”对追逐催生了今天的http2.0。转载 2016-12-05 17:09:39 · 458 阅读 · 0 评论 -
HTTPS大势已来?看腾讯专家如何在高并发压测中支持HTTPS
声明:本文来自腾讯WeTest官方公众号(TencentWeTest)。 作者: Robben,腾讯后台开发高级工程师。 责编:钱曙光,关注架构和算法领域,寻求报道或者投稿请发邮件qianshg@csdn.net,另有「CSDN 高级架构师群」,内有诸多知名互联网公司的大牛架构师,欢迎架构师加微信qianshuguangarch申请入群,备注姓名+公司+职位。【导读】转载 2016-12-05 17:21:08 · 858 阅读 · 0 评论 -
HTTP/2之连接建立
前言HTTP/2协议在TCP连接之初进行协商通信,只有协商成功,才会涉及到后续的请求-响应等具体的业务型数据交换。HTTP版本标识符h2,基于TLS之上构建的HTTP/2,作为ALPN的标识符,两个字节表示,0x68,0x32,即httpsh2c,直接在TCP之上构建的HTTP/2,缺乏安全保证,即http在HTTP/2 RFC文档出现之前,以上版本字段需要转载 2016-12-05 19:24:58 · 2135 阅读 · 0 评论 -
HTTP,HTTP2.0,SPDY,HTTPS你应该知道的一些事
HTTP与现代化浏览器HTTP1.0和HTTP1.1的一些区别HTTP1.0最早在网页中使用是在1996年,那个时候只是使用一些较为简单的网页上和网络请求上,而HTTP1.1则在1999年才开始广泛应用于现在的各大浏览器网络请求中,同时HTTP1.1也是当前使用最为广泛的HTTP协议。主要区别主要体现在:1. 缓存处理:在HTTP1.0中主要使用header里的If-Modified-Since,转载 2016-12-05 19:26:45 · 896 阅读 · 0 评论 -
HTTP 中 GET 与 POST 的区别
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。转载 2016-12-05 19:28:00 · 248 阅读 · 0 评论 -
浅谈 HTTP 表单提交图片
HTTP 是短连接请求,是需要在 TCP 三次握手成功,发送 GET/POST 请求,服务端返回 200 成功,在进行 TCP 四次分手完成。如下例子:前三行,是客户端发起 TCP 三次握手。之后的三行,是客户端发送 GET 请求,获取 index.action 请求,服务端收到请求返回 200 OK,由服务端发送四次分手。我们查看下 GET 请求 index.action转载 2016-12-05 19:28:42 · 2569 阅读 · 0 评论 -
Unix网络编程第三版源码编译
环境:$ cat /etc/issueUbuntu 12.04.1 LTS \n \l$ cat /proc/versionLinux version 3.2.0-48-generic (buildd@komainu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #74-Ubuntu SMP T转载 2016-12-02 18:04:29 · 509 阅读 · 0 评论 -
select、poll、epoll之间的区别总结[整理]
select、poll、epoll之间的区别总结[整理] select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需...转载 2018-06-13 11:52:50 · 222 阅读 · 0 评论