
网络
文章平均质量分 59
个人渣记录仅为自己搜索用
不盈利,只为分享,转载.
找到的原版url的,尽量会贴原版url.
如有版权侵犯,请留言删除.
展开
-
TCP/IP TIME_WAIT状态原理和服务端过多原因分析
TCP/IP TIME_WAIT状态原理(原文地址 http://elf8848.iteye.com/blog/1739571)博客分类:网络协议-TCP/HTTPTIME_WAIT状态原理----------------------------通信双方建立TCP连接后,主动关闭连接的一方就会进入TIME_WAIT状态。客户端主转载 2015-11-07 16:21:00 · 6352 阅读 · 1 评论 -
lvs原理, 只改 ip 不改端口, vpn arp tcp 隧道 (子网掩码作用和局域网传输)
思考问题角度: 0. 前置数据和条件 1. 正常流程 2. 一个人多次,多个人多次 3.每个对象身上的状态对于 lvs :1.正常流程: client: ip地址. 每次传输时 mac 地址获取机制? .传输出去的 ip 和 mac 路由器: 接受到的 ip,mac 地址. 发出去的 ip,mac 地址. 如何获取的? lvs: 同上. realserve原创 2017-04-18 00:24:23 · 2542 阅读 · 0 评论 -
路由器,交换机 ,lvs,正向代理,反向代理区别. 掩码作用
抓住 1. 是否能内访问外网 2.在第几层操作,第七层说明端口号已经确定 3. 是否变更端口有了端口映射后, 机器分了多层, 世界上的机器数量= ip数量 * 每台公网 ip 机器端口号数量.要理解这些.就要理解1.arp 攻击 2.arp 广播查询3.arp 广播推送ip 层和链路层的转换比较好的文章.通过 子网掩码的作用来说明 ping 内网,和 ping 外网的过程中 mac 地址的拆包,重原创 2017-04-29 00:39:39 · 2211 阅读 · 0 评论 -
tcp 连接,黑洞,超时
1. lvs 建立在 tcp 之上, 先通过某个 port 建立了连接, 然后通过 seesion 转发给 realServer. tcp本身连接建立了,维护链接的定时器是keepalive,这个不设置,就不会断,中间lvs根据session转发,idle就是把session删除,数据进入到lvs,没session就丢弃. lvs 断开连接其实断的不彻底. 只是删除了 session,但是没原创 2018-01-18 21:59:44 · 933 阅读 · 1 评论 -
配置lvs核心参数配置
lvs 核心参数配置. 有端口号,负载转发过程中也会改端口号. lvs原理lvs的timeout: ipvsadm --set tcp tcpfin udp 查看timeout: # ipvsadm --list --timeout Timeout (tcp tcpfin udp): 7200 5 60 这就表明我的tcp session的timeout时间是7原创 2018-01-18 22:49:20 · 1238 阅读 · 0 评论 -
lvs 未解之谜-如何知道连接状态
lvs dr 模式,三次握手建连,realServer 的 ack 直接返回给 client. lvs 中如何维护这个连接的状态?ipvsadm -Lcn 1. client 建连的第一个 sync 包到达 director, 然后放入到 hashTable, 然后转发给realServer ,server 发送 ack 和 sync. 此时 server 的 tcp 状态是原创 2018-01-19 19:02:00 · 1104 阅读 · 0 评论 -
java socketTimeOut, jdbc timeout 连接超时时间
注意不是 tcp 的 ack超时时间 .java socket 的超时时间. 指的是每次 read 的超时等待时间. 一般用于短连接场景,及早关闭. 有操作系统来进行超时监控?jdbc 的超时时间其实就是 socket 的超时时间[1] 网络编程Socket之SocketOption参数[2] Java Socket Timeout总结[3] jdbc 超时...原创 2018-03-08 20:34:25 · 1746 阅读 · 0 评论 -
tcp 序列号
转载请注明出处:http://blog.youkuaiyun.com/q1007729991/article/details/69261780接下来的内容是学习后续内容的基础,必须先讲清楚。为了方便你回忆 TCP 首部,这里再次把这个图贴出来,以便对照。 图1 TCP 首部 1. 序号1.1 序号存在的意义首先得弄清楚为什么要有序号。在 APUE 基础中,我们通过 TCP 协议将数据发送给对方,就比如 hel...转载 2018-03-05 22:51:56 · 4054 阅读 · 1 评论 -
一次http core异常排查记录
1.https://stackoverflow.com/questions/35350376/java-lang-illegalstateexception-request-cannot-be-executed-i-o-reactor-status?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_ri...转载 2018-05-02 22:19:51 · 469 阅读 · 0 评论 -
udp相关文章 丢包,无序
UDP是无连接的,面向消息的数据传输协议,与TCP相比,有两个致命的缺点,一是数据包容易丢失,二是数据包无序。要实现文件的可靠传输,就必须在上层对数据丢包和乱序作特殊处理,必须要有要有丢包重发机制和超时机制。常见的可靠传输算法有模拟TCP协议,重发请求(ARQ)协议,它又可分为连续ARQ协议、选择重发ARQ协议、滑动窗口协议等等。如果只是小规模程序,也可以自己实现丢包处理,原理基本上就是给文件分块...原创 2018-04-27 11:47:01 · 327 阅读 · 0 评论 -
为什么有了MAC地址后,还要有IP地址
我自己的理解 1. mac地址是简单网络下的产物,没法很好的组网隔离.2. 世界上有多种网络,不仅仅以太网. ip概念可以隔离底层的区别. https://blog.youkuaiyun.com/GAMEloft9/article/details/22737813路由器作用 1.异构网络通信,以太网卡,日天网卡 2.路由转发.每一台电脑都能够进行独立的ip层转发判断.掩码是ip层重要的协议.主机的ip协议和路...转载 2018-06-01 14:34:07 · 5345 阅读 · 0 评论 -
不同层次的负载均衡和会话(连接保持),会话粘连 会话黏连
连接保持的粒度: 同一个连接的不同 tcp 包, 同一个ip, 同一个 uid.ngnix: 改变了tcp四要素,相当于重新生成一个 tcp 请求,负载路由选择其中一个服务器. 可以通过 cookie 等 uid 会话保持. lvs: 不仅仅是两次 http 请求,同一个 tcp 连接的不同包也要求会话保持.lvs 的配置项是 persistence_timeout原创 2018-01-18 20:12:39 · 2357 阅读 · 0 评论 -
漫谈 ip- 为啥有了 mac 地址还需要 ip
卡姆剃刀原则-如无必要勿增实体. 既然既有 mac,又有 ip.那么肯定有其作用. 1. 可变性角度,历史 2. 实体对应角度,now.1. 可变性角度,mac 地址是烧自在网卡上的. 原厂自带. 修改比较麻烦.2. 不同的 mac,可能对应着同一个 ip, 例如 lvs 的 dr 模式. 引申出 realServer 需要屏蔽 arp 请求. 既然一个连接是 srcIp,dstIp,srcPor原创 2018-01-18 20:05:28 · 286 阅读 · 0 评论 -
转 FIN_WAIT_2 tcp状态多原因剖析和解决
a.客户端状态迁移 CLOSED->SYN_SENT->ESTABLISHED (ps:主动结束连接)->FIN_WAIT_1->FIN_WAIT_2 (如果另一方程序健壮,会发送fin过来 )->TIME_WAIT->CLOSEDb. 服务器状态迁移CLOSED->LISTEN->SYN收到 ->ESTABLISHED->CLOSE_WAIT(如果本程序健壮,会发送fin给另一方 )->转载 2016-03-14 20:54:03 · 23514 阅读 · 1 评论 -
解读TCP 四种定时器
http://network.51cto.com/art/201412/459352.htm对应可查看的解决方案是:时间轮 TCP 是提供可靠的传输层,它使用的方法之一就是确认从另一端收到的数据。但是数据和确认都可能会丢失。TCP 通过在发送时设置一个定时器来解决这个问题。如果当定时器溢出时还没收到确认,它就会重传该数据。关键在于超时和重传策略,即怎样决定超时的时间间隔和如转载 2016-03-14 22:46:31 · 486 阅读 · 0 评论 -
tcp 服务端FIN_WAIT_2 状态下,客户端操作的抛错实验
import java.io.BufferedWriter;import java.io.InputStream;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.net.Socket;//客户端public class Client { //private stat原创 2016-03-14 22:23:20 · 2419 阅读 · 0 评论 -
几个ip ,掩码, arp问题
1. mac 是局域网相关的,arp是用来发现ip的mac地址的.2. ip和路由是广域网用的. 一个经典考题: 一个路由器下接一个 交换机 .交换机下接两台个人机器. 1. 如何使用虚拟ip进行hA2. 同一台交换机下不同的ip机器能否ping通,能否收到互相的arp协议? 网关相同,网关不同情况分析.3. 内网访问外网的机器,例如www.baid...原创 2016-08-22 11:14:38 · 981 阅读 · 0 评论 -
mac icloud 一点击就死机 或者mac连不上wifi ,无法弹出wifi登录窗.
根本解决(联系苹果官方客服后): 1. 打开finder 2.按住 option 按键 ,点击菜单栏上的"前往"按钮. 3. 点击 "资源库" 4. 找到Keychains文件夹,双击进入 5. ctrl+a 全选所有文件夹和文件. 右键放入到 "废纸篓" 6. 重启解决原因都是被钥匙串给拦截了. 登录wifi的问题,可以一路点击取消钥匙串来暂时解决原创 2016-11-28 17:39:46 · 4488 阅读 · 0 评论 -
何登成-库存热点更新. 有补充语音笔记
from 【阿里在线技术峰会】何登成:AliSQL性能优化与功能突破的演进之路https://yq.aliyun.com/articles/57900同系列,配合起来看,秒杀场景下MySQL的低效--原因和改进.pdf库存热点更新“双十一”时,有很多商品是大家都想去抢购的,库存在数据库内部只是一行标识商品剩余件数的记录,买商品的行为其实是大家在并发的扣减商品记录转载 2017-03-09 11:57:45 · 1549 阅读 · 0 评论 -
Leader Follower线程模型简单实现
在我们编写网络服务程序时,比较简单的方式是per client per thread模型,这种模型当客户端连接数快速增长是就会出现性能瓶颈,我们不能不断的开启新的线程,当然我们肯定是会使用线程池,但是线程的管理和频繁的线程调度也会影响性能.java 1.4给我们带来了NIO编程模型,由于它的读写操作都是无阻塞的,这样使我们能够只用一个线程处理所有的IO事件,当然我们不会真的只用一个线程来处原创 2017-05-17 22:49:08 · 706 阅读 · 1 评论 -
负载均衡的新理解
背景: 一次压测, 后端服务端用 lvs 做负载均衡 lvs 背后有50台机器,每台机器限流 2w. 客户端用okhttp 调用, 有连接池. 空闲keepAlive 是30秒.问题: 发现怎么压,都只能压到4w tps. 错误码都是说被限流.原因分析: lvs 的负载均衡是在建连的时候. 对方是 php, ngnix 下面不再负载均衡. 故连接池原创 2018-01-11 16:01:04 · 388 阅读 · 0 评论 -
tcp,状态. from异常流程
如何理解状态图, 缺少一个 rst 状态,类似于 closed. 几个观点 1. syn,ack或者 fin,ack 可以同时发送, 但是接受需要分别接收来设计状态. 2. Fin 这种是需要业务端触发的, ack ,rst ,syn 这种是 tcp 协议本身自动触发的. 3. 建连的时候分服务端,客服端. 由于 tcp 是双工的, 后续数据传输和关闭连接不分服务端,客原创 2018-01-18 15:49:41 · 628 阅读 · 1 评论 -
从 lvs 角度再来谈tcp 连接状态
lvs 未解之谜-如何知道连接状态tcp 连接: 两个 ip+两个端口.lvs 会自动断开连接. 本质上是不维护 连接 map.dr 模式: client 断开连接, lvs 等待到耗时结束. 但这样的问题是短连接很多的话,map 会非常的多.1. http://www.austintek.com/LVS/LVS-HOWTO/HOWTO/LVS-HOWTO.LVS-N原创 2018-01-19 19:19:58 · 1507 阅读 · 1 评论 -
es 多个词 and 搜索, 多词搜索
es接口. 以前都是直接在 在 all 和 any 之间的选择有点过于非黑即白。如果用户指定了5个查询关键字,而一个文档只包含了其中的4个?将'operator'设置为'and'会排除这个文档。https://es.xiaoleilu.com/100_Full_Text_Search/10_Multi_word_queries.html...转载 2018-08-13 16:36:21 · 5833 阅读 · 1 评论