随笔分类 - 网络编程
摘要:# 背景 最近,负责基础设施的同事,要对一批测试环境机器进行回收,回收就涉及到应用迁移,问题是整个过程一团乱。比如服务器A上一堆应用要调用服务器B上一堆服务,结果服务器B被回收了,然后服务器A上一堆应用报错。 今天就是负责查一个问题,app上一个头像上传的接口,之前都好好的,不知道怎么就不能访问了,
阅读全文
摘要:背景 我在做个需求,用户通过excel上传文件,文件中,每一行就是一条数据,后台批量处理;但是呢,用户填的数据可能有问题,所以我后台想先做个检查,然后在每一行中加一列,来指出这一行存在的问题。 我本来想的是,返回一个list(json返回),每个item就是一行数据,在界面上展示即可。 但是后边又想
阅读全文
摘要:Linux下,如何监控某个进程到底向哪个地址发起了网络调用 有时候,有些应用,比如idea,你发起某个操作时,其底层会去请求网络,获取一些数据。 但是不知道,请求了什么地址。举个例子,在idea中,maven管理的java工程,你在reimport的时候,肯定会去下载依赖,但是,有时候感觉配置的私服
阅读全文
摘要:前言 这两天在折腾家里的网络。整体来说,一般家里的组网是: 图片来源于网络文章,在这里:[为什么宽带账号分路由模式和桥接模式? ]( ) 一般来说,宽带拨号上网,分为了路由模式和桥接模式,两种的区别,大家可以详细看看上面的文章。 我的理解是,最终都是需要拨号上网的,一般师傅上门装宽带时,看你不懂网络
阅读全文
摘要:一、前言 这两天看tomcat,查阅 tomcat 怎么承载高并发时,看到了backlog参数。我们知道,服务器端一般使用mq来减轻高并发下的洪峰冲击,将暂时不能处理的请求放入队列,后续再慢慢处理。其实操作系统已经帮我们做了一些类似的东西了,这个东西就是backlog。服务端一般通过 accept
阅读全文
摘要:一、问题描述 最近一直忙得很,好久没写博客。前两天,微信收到个好友申请,说是想问问close_wait的事情。 找他问了些详细信息,大概了解到,他们后端服务是tomcat 7, jdk 7,centos,传统的spring + hibernate + spring mvc 结构。 业务不清楚,客户端
阅读全文
摘要:一、为什么需要学这个 很多时候,开发环境上不会出现问题。但在测试或者现场时,总是会有很多莫名其妙的问题。 这时候,能在出问题的环境上,开启抓包,然后再去重现问题的话,这时候,就可以拿到第一手的资料了。 这对我们解决问题,是至关重要的。 以前在华为工作时,遇到一次问题,是电信客户投诉,一个第三方公司和
阅读全文
摘要:姊妹篇: 服务器出现大量close_wait,我们来说说到底是怎么回事?(以tomcat为例) 一、问题概述 今天遇到个小问题。 我们的程序依赖了大数据那边的服务,大数据那边提供了restful接口供我们调用。 测试反映接口有问题,我在本地重现了。 我这边感觉抓包可能对分析问题有用,就用wiresh
阅读全文
摘要:FTP相关文章: Linux上的ftp服务器 vsftpd 之配置满天飞--设置匿名用户访问(不弹出用户名密码框)以及其他用户可正常上传 ftp服务器Serv-U 设置允许自动创建不存在的目录 ftp服务器Serv-U 设置允许自动创建不存在的目录 一、为什么写这个 昨天遇到个ftp相关的问题,关于
阅读全文
摘要:参考资料: https://blog.csdn.net/wojiaopanpan/article/details/69944970 wireshark分两种表达式,一种是捕获表达式,这个是在捕获时用的,根据表达式判断是否捕获; 另一种是显示表达式,是针对捕获后的包进行过滤。 二者支持的语法不完全一致
阅读全文
摘要:一、问题概述 说下程序的架构。 有个后台管理系统A,在页面修改数据后,会用httpClient发http请求给系统B; 系统B做了异步机制,收到A发的请求后,将数据封装为Mq消息发给RabbitMq,然后结束该请求; 然后系统B自己也是消费者,去对应的Rabbitmq拉取消息后,封装一个httpCl
阅读全文
摘要:一、状态变迁图 二、time_wait状态 针对time_wait和close_wait有个简单的描述帮助理解: Due to the way TCP/IP works, connections can not be closed immediately. Packets may arrive ou
阅读全文