网络编程
文章平均质量分 71
渡人先渡己
个人github github.com/marco2013
展开
-
网络编程的面试题
1:tcp和udp的区别TCP:是面向连接的流传输控制协议,具有高可靠性,确保传输数据的正确性,有验证重发机制,因此不会出现丢失或乱序。UDP:是无连接的数据报服务,不对数据报进行检查与修改,无须等待对方的应答,会出现分组丢失、重复、乱序,但具有较好的实时性,UDP段结构比TCP的段结构简单,因此网络开销也小。2:流量控制和拥塞控制拥塞控制网络拥塞现象是转载 2017-04-05 18:20:21 · 233 阅读 · 0 评论 -
ubuntu 限速 & Linux流量监控工具 - iftop
先安装wondershaper:# apt-get install wondershaper限制下、上行带宽(单位Kb):# wondershaper eth0 2000 240 (下载限制为200K,上传24K) //wondershaper eth0 500 120取消限制:# wondershaper clear eth0.////////////////iftop是什么?iftop是类...原创 2018-03-20 21:37:36 · 5494 阅读 · 0 评论 -
iptables命令
iptables命令是Linux上常用的防火墙软件,是netfilter项目的一部分。可以直接配置,也可以通过许多前端和图形界面配置。语法 iptables(选项)(参数) 选项 -t<表>:指定要操纵的表; -A:向规则链中添加条目; -D:从规则链中删除条目; -i:向规则链中插入条目; -R:替换规则链中的条目; -L:显示规则链中已有的条目; -F:清楚规...原创 2018-02-25 22:23:02 · 273 阅读 · 0 评论 -
FTP 协议以及断点续传
背景: 由于移动端业务的需求,应用到了ftp的文件上传功能,并考虑到移动端网络的不稳定性,需要加入断点续传功能。详细介绍: FTP,文件传输协议是TCP/IP协议组中的协议之一。包括两部分,ftp服务器和ftp客户端。FTP服务器用来存储文件,用户则使用ftp客户端通过ftp协议访问位于ftp服务器上的资源。另外,默认ftp协议使用TCP端口中的21端口。我想这个最基本的ftp知识,大家应...原创 2018-02-23 11:21:54 · 11758 阅读 · 0 评论 -
go 提供网络服务功能
package mainimport ( "fmt" _ "common/utils" "net/http" "github.com/gorilla/mux" "github.com/urfave/negroni")var ver string = "1.0.0"var staticHandler http.Handlerfun原创 2018-02-12 10:11:56 · 304 阅读 · 0 评论 -
跨域名/网段的http交互可能会报错
go跨域问题: 跨域名/网段的http交互可能会报错。 发送前加上如下代码:func crossdomain(w http.ResponseWriter, req *http.Request) {if origin := req.Header.Get("Origin"); origin != "" {w.Header().Set("Access-Control-A原创 2017-12-11 10:28:05 · 590 阅读 · 0 评论 -
排查fd 泄露
//排查fd 泄露步骤1)查询进程使用的fd个数[root@localhost channel89]# lsof -c delay_live_2 | wc -l10352)查询系统最大支持的fd个数[root@localhost channel89]# cat /proc/sys/fs/file-max 1885223)记录系统中fd的使用情况,已分配文件句柄的数目原创 2017-11-06 13:27:53 · 1490 阅读 · 1 评论 -
NGINX as a Reverse Proxy
A reverse proxyis a web server that terminates connections with clients andmakes new ones to upstream servers on their behalf. An upstream serveris defined as a server that NGINX makes a connect原创 2017-09-16 20:38:33 · 569 阅读 · 0 评论 -
开启bbr
//更换内核导入 Public Keyrpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org安装 ELRepo 源To install ELRepo for RHEL-7, SL-7 or CentOS-7:rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7原创 2017-09-08 16:28:32 · 3502 阅读 · 0 评论 -
shell debug
(1) 使用选项–x,启用shell脚本的跟踪调试功能:$ bash -x script.sh运行带有-x标志的脚本可以打印出所执行的每一行命令以及当前状态。注意,你也可以使用sh -x script。 for i in {1..6};do echo $iecho "Script executed"原创 2017-08-20 23:38:03 · 732 阅读 · 1 评论 -
IPC 之管道
#include <unistd.h>#include <sys/types.h>#include <sys/wait.h>#include <stdlib.h>void client(int, int), server(int, int);intmain(int argc, char **argv){ in...原创 2019-10-06 13:17:27 · 277 阅读 · 0 评论