![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
文章平均质量分 92
_宇宙浪子_
与其遥望远方,不如说走就走~
展开
-
TCP3次握手连接协议和4次握手断开连接协议
TCP3次握手连接协议和4次握手断开连接协议 分类: 网络协议2011-12-26 22:442990人阅读评论(0)收藏举报tcp服务器socketwindows平台互联网 TCP/IP 状态机,如下图所示: 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,如图1所示。转载 2014-09-18 14:37:48 · 491 阅读 · 0 评论 -
HTTP Header 详解
HTTP Header 详解HTTP(HyperTextTransferProtocol)即超文本传输协议,目前网页传输的的通用协议。HTTP协议采用了请求/响应模型,浏览器或其他客户端发出请求,服务器给与响应。就整个网络资源传输而言,包括message-header和message-body两部分。首先传递message-header,即httpheader消息 。http he转载 2015-02-28 10:40:59 · 385 阅读 · 0 评论 -
DNS support edns-client-subnet
转自:http://noops.me/?p=653&utm_source=tuicool&utm_medium=referral作者: wilbur | 7,104 浏览 | 2013/06/26 4:07 下午看了2天RFC,终于让DNS支持edns-client-subnet协议,通过google dns resolver的请求,可以获取用户转载 2015-11-10 16:59:55 · 7685 阅读 · 0 评论 -
UDP编程中的connect
转自:http://blog.chinaunix.net/uid-9950859-id-99113.htmlUDP编程中的connect(标准的udp客户端开了套接口后,一般使用sendto和recvfrom函数来发数据,最近看到ntpclient的代码里面是使用send函数直接法的,就分析了一下,原来udp发送数据有两种方法供大家选用的,顺便把udp的connect用转载 2015-12-01 17:10:28 · 366 阅读 · 0 评论 -
Nginx搭建反向代理服务器过程详解
转自:http://www.open-open.com/lib/view/open1417488526633.html一、反向代理:Web服务器的“经纪人”1.1 反向代理初印象反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求转载 2017-12-25 15:38:35 · 508 阅读 · 0 评论 -
Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
转自:http://freeloda.blog.51cto.com/2033581/1288553大纲一、前言二、环境准备三、安装与配置Nginx四、Nginx之反向代理五、Nginx之负载均衡六、Nginx之页面缓存七、Nginx之URL重写 八、Nginx之读写分离注,操作系统为 CentOS 6.转载 2017-12-25 15:53:00 · 249 阅读 · 0 评论 -
Python3 urllib(网络数据获取 模块)
本文由 Luzhuo 编写,转发请保留该信息. 原文: http://blog.csdn.net/Rozol/article/details/69941511以下代码以Python3.6.1为例 Less is more!#coding=utf-8# urllibdemo.py urllib演示# urllib 用于处理Url相关的工具,用于从网络获取数据(网页源码/下载资源)from u...转载 2018-03-20 18:22:32 · 1146 阅读 · 0 评论 -
TCP-IP详解:Nagle算法
转自:https://blog.csdn.net/wdscq1234/article/details/52432095参考书籍:TCP/IP详解,卷1:协议Small Packet Problem在使用一些协议通讯的时候,比如Telnet,会有一个字节字节的发送的情景,每次发送一个字节的有用数据,就会产生41个字节长的分组,20个字节的IP Header 和 20个字节的TCP Head...转载 2019-06-21 11:07:53 · 1026 阅读 · 0 评论 -
HTTP2 详解
转自:https://blog.wangriyu.wang/2018/05-HTTP2.html维基百科关于 HTTP/2 的介绍,可以看下定义和发展历史:WikiRFC 7540 定义了 HTTP/2 的协议规范和细节,本文的细节主要来自此文档,建议先看一遍本文,再回过头来照着协议大致过一遍 RFC,如果想深入某些细节再仔细翻看 RFCRFC7540Why use it ?...转载 2019-06-18 11:41:04 · 3565 阅读 · 0 评论 -
看完这篇文章,我奶奶都懂了HTTPS原理
HTTP 存在的问题那我们平时上网可能会存在哪些风险呢? 泄密,个人隐私、账户密码等信息可能会被盗取。 篡改,收到的数据可能被第三方修改过,或被植入广告等。 假冒,访问的站点非目标服务器站点。如域名欺骗、域名劫持、钓鱼网站等。 可能住你隔壁穿人字拖、说话都略显羞涩的小王,一到夜深人静的时候就开始偷窥你的一举一动!陪你一起看 91 某社区的电影还好,万一窃取了各...转载 2019-09-04 17:18:42 · 345 阅读 · 0 评论 -
深度解析HTTPS原理
概述:HTTPS(全称:HyperText Transfer Protocol over Secure Socket Layer),其实 HTTPS 并不是一个新鲜协议,Google 很早就开始启用了,初衷是为了保证数据安全。 近两年,Google、Baidu、Facebook 等这样的互联网巨头,不谋而合地开始大力推行 HTTPS, 国内外的大型互联网公司很多也都已经启用了全站 HTTPS,这也...转载 2019-09-04 17:35:45 · 190 阅读 · 0 评论 -
Socket超时浅析
Socket超时浅析 套接字或插座(socket)是一种软件形式的抽象,用于表达两台机器间一个连接的“终端”。针对一个特定的连接,每台机器上都有一个“套接字”,可以想象它们之间有一条虚拟的“线缆”。JAVA有两个基于数据流的套接字类:ServerSocket,服务器用它“侦听”进入的连接;So...转载 2019-09-05 13:13:45 · 4406 阅读 · 0 评论 -
Linux fcntl函数详解
Linux fcntl函数详解功能描述:根据文件描述词来操作文件的特性。#include #include int fcntl(int fd, int cmd);int fcntl(int fd, int cmd, long arg);int fcntl(int fd, int cmd, struct flock *lock);[描述]fcntl()针对(文转载 2014-11-21 13:57:24 · 629 阅读 · 0 评论 -
糊涂窗口综合症
糊涂窗口综合症什么是糊涂窗口综合症当发送端应用进程产生数据很慢、或接收端应用进程处理接收缓冲区数据很慢,或二者兼而有之;就会使应用进程间传送的报文段很小,特别是有效载荷很小。 极端情况下,有效载荷可能只有1个字节;而传输开销有40字节(20字节的IP头+20字节的TCP头) 这种现象就叫糊涂窗口综合症发送端引起的糊涂窗口综合症如果发送端为产生数据很慢的应用程序服务(典型的有转载 2014-11-12 13:09:27 · 610 阅读 · 0 评论 -
TCP/IP详解--TCP中异常关闭连接的意义 异常关闭的情况
一、异常关闭连接的意义 终止一个连接的正常方式是发送FIN。在发送缓冲区中所有排队数据都已发送之后才发送FIN,正常情况下没有任何数据丢失。但我们有时也有可能发送一个RST报文段而不是FIN来中途关闭一个连接。这称为异常关闭。 进程关闭socket的默认方式是正常关闭,如果需要异常关闭,利用SO_LINGER选项来控制。 异常关闭一个连接转载 2014-09-30 16:02:42 · 1082 阅读 · 0 评论 -
linux网络编程--三次握手/四次握手
我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?转载 2014-10-05 15:18:39 · 732 阅读 · 0 评论 -
UNIX网络编程--I/O复用:select函数和poll函数讲解(六)
一、概述 我们看到上面的TCP客户同时处理两个输入:标准输入和TCP套接字。我们遇到的问题就是在客户阻塞于(标准输入上的)fgets调用期间,服务器进程会被杀死。服务器TCP虽然正确地给客户TCP发送一个FIN,但是既然客户进程阻塞于从标准输入读入的过程,它将看不到这个ROF,知道从套接字读时为止(可能已经过了很长时间)。这样的进程需要一种预先告知内核的能力,使得内核一转载 2014-10-05 16:28:49 · 528 阅读 · 0 评论 -
网络协议端口号说明
一些常用端口列表计算机常用端口一览表:1 传输控制协议端口服务多路开关选择器2 compressnet 管理实用程序3 压缩进程5 远程作业登录7 回显(Echo)9 丢弃11 在线用户13 时间15 netstat17 每日引用18 消息发送协议19 字符发生器20 文件传输协议(默认数据口)21 文件传输协议(控制)22 SS转载 2014-10-22 17:10:30 · 773 阅读 · 0 评论 -
Linux异步机制
本文转自:http://blog.csdn.net/u012491514/article/details/26276171还没有细细整理。什么是异步通知:很简单,一旦设备准备好,就主动通知应用程序,这种情况下应用程序就不需要查询设备状态, 特像硬件上常提的“中断的概念”。 比较准确的说法其实应该叫做“信号驱动的异步I/O”,信号是在软件层次上对中断机制的一种模拟。阻塞I/O意味转载 2014-10-08 17:01:39 · 535 阅读 · 0 评论 -
详述socket编程之select()和poll()函数
select()函数和poll()函数均是主要用来处理多路I/O复用的情况。比如一个服务器既想等待输入终端到来,又想等待若干个套接字有客户请求到达,这时候就需要借助select或者poll函数了。(一)select()函数原型如下:1 int select(int fdsp1, fd_set *readfds, fd_set *writefds, fd_set *err转载 2014-10-08 13:07:40 · 517 阅读 · 0 评论 -
epoll原理与应用详解
本文转自:http://blog.csdn.net/tianmohust/article/details/8502352epoll简介epoll 是Linux内核中的一种可扩展IO事件处理机制,最早在 Linux 2.5.44内核中引入,可被用于代替POSIX select 和 poll 系统调用,并且在具有大量应用程序请求时能够获得较好的性能( 此时被监视的文件描述符数目转载 2014-10-08 16:35:16 · 610 阅读 · 0 评论 -
epoll的两种模式详解
本文转自:EPOLL事件有两种模型 Level Triggered (LT) 和 Edge Triggered (ET):LT(level triggered,水平触发模式)是缺省的工作方式,并且同时支持 block 和 non-block socket。在这种做法中,内核告诉你一个文件描述符是否就绪了,然后你可以对这个就绪的fd进行IO操作。如果你不作任何操作,内转载 2014-10-08 16:37:07 · 1225 阅读 · 0 评论 -
DNS解析过程原理【深入浅出详解】
DNS解析过程原理【深入浅出详解】2013年06月06日 ⁄ 搜索引擎优化 ⁄ 共 1523字 ⁄ 评论数 3 ⁄ 阅读 401 次DNS速度优化是网站优化SEO中的一部分,优化DNS解析就必须了解DNS解析原理及过程。当用户访问我们网站一个网页时,他需要经过以下步骤:1)找到这个网页的存放服务器;2)服务器将用户的请求信息接入;转载 2014-09-30 09:57:55 · 584 阅读 · 0 评论 -
Linux下getsockopt/setsockopt 函数说明
Linux下getsockopt/setsockopt 函数说明Linux下getsockopt/setsockopt 函数说明【 getsockopt/setsockopt系统调用】 功能描述: 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名转载 2014-11-12 14:27:38 · 482 阅读 · 0 评论 -
linux 中IO多路复用epoll函数的ET和LT工作模式详解
本文转自:http://blog.csdn.net/yusiguyuan/article/details/21462819epoll的优点:1.支持一个进程打开大数目的socket描述符(FD) select 最不能忍受的是一个进程所打开的FD是有一定限制的,由FD_SETSIZE设置,默认值是2048。对于那些需要支持的上万连接数目的IM服务器来说显然太少了。这时候你一转载 2014-09-30 16:07:27 · 581 阅读 · 0 评论 -
TCP网络编程--非阻塞accept和非阻塞connect
本文转自:非阻塞accept 当一个已完成的连接准备好被accept的时候,select会把监听socket标记为可读。因此,如果用select等待外来的连接时,应该不需要把监听socket设置为非阻塞模式,因为如果select告诉我们连接已经就绪,accept就不应该被阻塞。不过这样做的时候有一个BUG:当客户端在跟服务器建立连接之后发送了一个RST包,这个时候accept就会转载 2014-09-30 16:03:16 · 549 阅读 · 0 评论 -
原始套接字(raw socket)
1.原始套接字(raw socket) 1.1 原始套接字工作原理与规则 原始套接字是一个特殊的套接字类型,它的创建方式跟TCP/UDP创建方法几乎是一摸一样,例如,通过CODE:[Copy to clipboard] int sockfd; sockfd = socktet(AF_INET, SOCK_转载 2014-10-27 16:52:03 · 7125 阅读 · 0 评论 -
《TCP IP详解卷1》12-17章TCP笔记
12章 TCP初步tcp有差错纠正。ip udp只有差错检测(CRC),出错了就重发。 差错纠正一般是用差错纠正码,此外还有别的方法即ARQ协议(Automatic Repeat Request 自动重复请求)12.1 入门介绍12.1.1 ARQ和重传考虑多跳通信信道,有这些差错种类:分组丢失 比特差错 分组重新排序 分组复制最直接处理分组丢失、比特差错(无法自动纠正...转载 2019-09-18 20:52:18 · 599 阅读 · 0 评论