Socket & Tcp/Ip
OkidoGreen
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
TCP/IP 协议是如何保证数据可靠性的?
原文:网络基础:TCP协议-如何保证传输可靠性TCP协议传输的特点主要就是面向字节流、传输可靠、面向连接。这篇博客,我们就重点讨论一下TCP协议如何确保传输的可靠性的。确保传输可靠性的方式TCP协议保证数据传输可靠性的方式主要有: 1: 校验和 2: 序列号 3: 确认应答 4: 超时重传 5: 连接管理 6: 流量控制 7: 拥塞控制校验和计算方式:在数据传输的过程中,将发送的数据段都当做一个16位的整数。将这些整数加起来。并且前面的进位不能丢弃,补在后...转载 2020-08-22 11:29:09 · 2206 阅读 · 0 评论 -
TCP四次挥手及原因
一、TCP四次挥手MSL是TCP报文里面最大生存时间,它是任何报文段被丢弃前在网络内的最长时间。第一次挥手:A->B,A向B发出释放连接请求的报文,其中FIN(终止位) = 1,seq(序列号)=u;在A发送完之后,A的TCP客户端进入FIN-WAIT-1(终止等待1)状态。此时A还是可以进行收数据的第二次挥手:B->A:B在收到A的连接释放请求后,随即向A发送确认报文。其中ACK=1,seq=v,ack(确认号) = u +1;在B发送完毕后,B的服务器端进入...转载 2020-05-31 19:06:09 · 5475 阅读 · 0 评论 -
TCP的三次握手与四次挥手理解及面试题(很全面,包括各WAIT状态释义)
https://blog.youkuaiyun.com/qq_38950316/article/details/81087809https://www.cnblogs.com/ytys/p/9993535.htmlhttps://www.jianshu.com/p/2eb53fa87219https://www.jianshu.com/p/a546cd27f96e总流程图:本文经过借鉴...转载 2019-07-22 18:16:00 · 1284 阅读 · 0 评论 -
TCP参数设置
https://www.cnblogs.com/zengkefu/p/5635088.htm我们这里应用的是CentOS5.3,并内核使用的是2.6.18-128.el5PAE #1 SMP 。修改部分TCP ,有的是为了提高性能与负载,但是存在降低稳定性的风险。有的则是安全方面的配置,则有可能牺牲了性能。1.TCP keepalive TCP连接保鲜设置echo 1800 >...转载 2019-07-03 17:39:41 · 2620 阅读 · 0 评论 -
理解TCP/IP三次握手与四次挥手的正确姿势
https://www.cnblogs.com/lms0755/p/9053119.html背景和女朋友异地恋一年多,为了保持感情我提议每天晚上视频聊天一次。从好上开始,到现在,一年多也算坚持下来了。问题有时候聊天的过程中,我的网络或者她的网络可能会不好,视频就会卡住,听不到对方的声音,过一会儿之后才会恢复。中间双方可能就要不断的确认网络是否恢复,但是有时候会:她:“你...转载 2019-07-02 19:10:09 · 711 阅读 · 0 评论 -
org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe
https://blog.youkuaiyun.com/u013059432/article/details/80415533完整错误信息:org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe at org.apache.catalina.connector.OutputBuffe...转载 2018-12-12 10:19:17 · 7402 阅读 · 0 评论 -
Node版单机100w连接(C1000K)是如何达成的
https://www.jianshu.com/p/e0b52dc702d6 前言关于C10K的问题就不多说了,应该是一个说烂的话题。网上也有很多C1000k,甚至C10M(也就是1kw并发)的文章,后面会给出我所阅读和学习的很多参考,这里也不多说了,这里我只给出在我深入研究了这些资料和总结之后的思路。总的来说,要完成这个目标,首先要考虑的就是系统能分配的资源是否满足100w并发的...转载 2018-08-15 16:49:07 · 1302 阅读 · 0 评论 -
TCP/IP 窗口滑动以及拥塞控制 可靠传输的实现
http://blog.chinaunix.net/uid-26275986-id-4109679.html TCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现。一、滑动窗口协议 关于这部分自己不晓得怎么叙述才好,因为理解的部分更多,下面就用自己的理解来介绍下TCP的精髓:滑动窗口协议。 ...转载 2018-07-25 17:55:58 · 731 阅读 · 0 评论 -
Tcp queue 简介 & Tomcat 最大并发数
https://www.cnblogs.com/liuxinan/p/5917168.html 只针对BIO模式,目标请求会sleep两秒再返回结果,通过jmeter测试工具进行并发测试操作系统:windows && linuxtomcat7测试:<Connector port="8080" protocol="HTTP/1.1"connectionTi...转载 2018-07-25 12:05:42 · 909 阅读 · 0 评论 -
Java Socket 之参数测试-backlog
https://www.cnblogs.com/hippo0918/p/4652173.html 之前在做项目的时候,刚好用到Spring-Integration的TCP/IP组件,在定义ServerSocket的过程中,有一个参数backlog比较突出,通过网上的查阅,才知道这是原生Java中ServerSocket的参数。通过查API得知,ServerSocket的构造参数:publi...转载 2018-07-25 11:45:16 · 1299 阅读 · 0 评论 -
java socket编程中backlog的含义
https://blog.youkuaiyun.com/aitangyong/article/details/49661907 使用java.net.ServerSocket能够方便的创建一个服务端套接字,这个类的构造函数有一个参数backlog。下面这段代码,在本机的8888端口上建立了一个套接字,backlog设置为5。 // port:8888,backlog:5 Se...转载 2018-07-25 11:38:24 · 839 阅读 · 0 评论 -
Aio--Java异步IO的 Socket Demo
我理解的 同步\异步操作 | 阻塞IO\非阻塞IO 同步阻塞 同步非阻塞 http://blog.youkuaiyun.com/xxb2008异步非阻塞 [java] view plain copy package com.vdebug.aio.socket; import java.io.IOException; im...转载 2016-10-27 17:11:54 · 1348 阅读 · 0 评论 -
SOCKET.IO,理解SOCKET.IO
原文:http://www.cnblogs.com/xiezhengcai/p/3957314.html要理解socket.io ,不得不谈谈websocket在html5之前,因为http协议是无状态的,要实现浏览器与服务器的实时通讯,如果不使用 flash、applet 等浏览器插件的话,就需要定期轮询服务器来获取信息。这造成了一定的延迟和大量的网络通讯。随着HTML5 的出现,这一情...转载 2017-06-20 14:25:45 · 2669 阅读 · 0 评论 -
SOCKET.IO,系统API,
原文:http://www.cnblogs.com/xiezhengcai/p/3956401.html 1. 服务端io.on('connection',function(socket));监听客户端连接,回调函数会传递本次连接的socketio.sockets.emit('String',data);给所有客户端广播消息io.sockets.socket(socketi...转载 2017-06-20 14:26:32 · 1327 阅读 · 0 评论 -
基于Java NIO的Socket通信
Java NIO模式的Socket通信,是一种同步非阻塞IO设计模式,它为Reactor模式实现提供了基础。下面看看,Java实现的一个服务端和客户端通信的例子。NIO模式的基本原理描述如下:服务端打开一个通道(ServerSocketChannel),并向通道中注册一个选择器(Selector),这个选择器是与一些感兴趣的操作的标识(SelectionKey,即通过这个标识可以定位到...转载 2016-10-27 14:39:39 · 1026 阅读 · 0 评论 -
Spring-websocket 配置 websocket发送消息(群发)
参考:http://blog.youkuaiyun.com/heng_ji/article/details/39007227http://blog.youkuaiyun.com/u014520745/article/details/62046396项目结构:所需jar包,spring-web版本需支持cors,项目中使用4.3.2+,log4j2,springmvc,jackson,servlet3...原创 2017-10-17 17:38:35 · 2402 阅读 · 0 评论 -
服务器TIME_WAIT和CLOSE_WAIT详解和解决办法
来自:http://blog.youkuaiyun.com/shootyou/article/details/6622226 昨天解决了一个HttpClient调用错误导致的服务器异常,具体过程如下:http://blog.youkuaiyun.com/shootyou/article/details/6615051里头的分析过程有提到,通过查看服务器网络状态检测到服务器有大量的CLOSE_WAIT的状态。 在服务器的日...转载 2018-06-08 14:53:11 · 890 阅读 · 0 评论 -
JAVA长连接demo(含心跳检测)
[java] view plain copypackage houlei.csdn.keepalive; import java.io.Serializable; import java.text.SimpleDateFormat; import java.util.Date; /** * 维持连接的消息对象。 *转载 2016-09-13 14:30:18 · 8038 阅读 · 1 评论 -
Java 使用 Socket 池 读写 示例
package com.wondersgroup.stjt.mail.util;import java.net.*;import java.io.IOException;/*** */public class SocketAdapter extends Socket{ /** * 连接状态 */ private boolean status=true; /原创 2014-04-09 11:42:46 · 22272 阅读 · 3 评论
分享