TCP/IP
文章平均质量分 84
NCS123456
这个作者很懒,什么都没留下…
展开
-
一台服务器最大能支持多少条 TCP 连接?
总用户规模预计是1亿。如果加大了fs.nr_open,但是是用的echo "xxx" > ../fs/nr_open命令来修改的fs.nr_open的值,那么刚改完可能不会有问题,但是只要机器一重启,那么之前通过echo命令设置的fs.nr_open值便会失效,用户还是无法登录。因为目标IP和端口固定,有 n 个源IP,四元组中可变化的就是【源端口】+ 【源IP】,【源端口】的可用范围又是【0 ~ 65535】,所以一个IP最大能建立65535个连接,那么n个IP最大就能建立 n * 65535个连接了。转载 2023-05-13 10:02:00 · 169 阅读 · 0 评论 -
TCP连接的建立与终止
1.TCP连接的建立与终止TCP连接建立需要三次握手,主动打开方状态:SYN_SENT,被动打开方状态:SYN_RCVDTCP连接断开需要四次握手,被动关闭(CLOSE_WAIT),主动关闭(TIME_WAIT)查看TCP连接:netstat -n |awk ‘/^tcp/ {print $NF}’|sort|uniq -c|sort -rnCLOSE_WAIT连接数多:...2015-10-07 16:29:58 · 138 阅读 · 0 评论 -
TCP网络传输
一、TCP简介TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP基本术语:接收缓冲区:服务端建立连接后,接受的数据会存入内核的接收缓冲区中,然后调用recv系统调用,把接收缓冲区中的数据拷贝到应用程序的内存中,进行处理。 发送缓冲区:客户端调用send,把数据拷贝到内核的发送缓冲区,再通过网...原创 2019-01-11 10:05:37 · 290 阅读 · 0 评论 -
Dubbo之connet timeout问题排查
一 背景 购物车依赖推荐的dubbo接口,推荐服务每天凌晨3点会批量下线推荐dubbo服务,全量更新商品,更新完以后在执行上线操作,每天凌晨3点10分左右,购物车工程都会出现5000左右的connection timeout error。正常依赖的dubbo服务工程在启动的时候,消费端会经常出现connection timeout error。二 问题排查 ...原创 2019-07-23 13:24:04 · 1462 阅读 · 0 评论 -
Linux网络I/O模型
Linux的内核将所有外部设备都看做一个文件来操作,对一个文件的读写操作会调用内核提供的系统命令,返回一个file descriptor(fd,文件描述符)。而对一个socket的读写也会有相应的描述符,称为socketfd(socket描述符),描述符就是一个数字,它指向内核中的一个结构体(文件路径,数据区等一些属性)。 按照《Unix网络编程》的划分,IO模型可以分为:阻塞I...原创 2018-01-10 20:07:31 · 217 阅读 · 0 评论