说到网络编程,我觉得在目前分布式应用横行的当下,重要性不言而喻了,对网络协议的掌握才能更好地编写出正确而稳定的网络程序。
上面几张截图在网络上几乎被转发烂了,但基本反映了tcp状态转换情况,再贴上几篇自己感觉不错的文章
http://www.cnblogs.com/beifei/archive/2011/07/03/2096927.html
http://www.2cto.com/net/201204/127200.html
http://blog.csdn.net/xiaofei0859/article/details/6044694
如何避免分片:http://blog.chinaunix.net/uid-27164517-id-3360202.html
http://blog.csdn.net/quitquitquit/article/details/4570856
http://www.groad.net/bbs/simple/?
转发了一堆别人的东西,感觉自己还不是深入,但还是提出几个观点来和大家思考下?
1、了解几个概念,Segment、Packet、Frame分别是什么?对应网络七层模型哪几层?什么是MTU、MSS?
2、(链接建立)三次握手,四次握手(链接关闭)流程是怎么样?
3、我们是否需要关心time_wait(主动关闭)与close_wait(别动关闭)?
4、2msl是什么?为什么要有time_wait(2msl)?
5、如何理解四元组(一次TCP链接)?服务器最多可以建立多少链接?
6、如何理解本地端口范围?
7、如何理解拥塞窗口,滑动窗口?tcp、网卡、系统是如何协调处理网络阻塞与延迟的?
8、如何用几句话来概括Tcp协议的特点?面向链接、全双工、字节流传输、可靠?
9、网络封包是如何分解与组装的?为何出现半包、粘包?怎么解决?
http://www.myexception.cn/program/608527.html
10、如何理解RT、RTT?如何理解RECQ、SENDQ?
http://www.cnblogs.com/promise6522/archive/2012/03/03/2377935.html
11、自己如何扩展协议?或者编写和自己应用配套的应用层协议?
12、为什么是三次握手?
http://www.cnblogs.com/TechZi/archive/2011/10/18/2216751.html
13、如何踢掉空闲链接?
http://www.cnblogs.com/Solstice/archive/2011/05/04/2036983.html (讲解很好)
http://www.sj17178.com/6736458.232231.aspx
相关推荐
【华为网络协议FAQ之路由协议篇 V2.0】是一份详尽的文档,主要针对华为设备中的路由协议进行了深入的解答与解析。在IT领域,路由协议是网络通信的核心部分,它负责在网络中确定数据包的最佳传输路径。这份文档涵盖了...
本篇文章将详细解析华为网络协议FAQ中的二层协议篇,帮助读者深入理解这些协议的工作原理及其在实际网络环境中的应用。 一、基本概念 1. **局域网(LAN)**:二层协议主要应用于局域网环境,如Ethernet、令牌环等...
这份非官方翻译的“知识共享协议FAQ”文档提供了对这些许可协议的常见问题和解答,帮助用户理解如何正确使用和应用CC协议。 1. **CC许可证总体说明**: CC许可证有多个版本和类型,如署名(BY)、署名-非商业性...
标题中的“NS-2_DSR_FAQ.rar”表明这是一个关于NS-2仿真环境下的DSR(Dynamic Source Routing)协议的FAQ资源包。DSR是一种在无线网络中广泛使用的自源路由协议,它允许节点根据数据包的源路径来选择最佳路由。而...
中低端网络产品常见故障排错,路由器,网关,交换接入, 无线AP AC课程介绍 故障排错整体思路 故障定位常用命令和工具 故障相关信息查看及分析 典型案例分析
"网络软件"的标签表明,FAQ-Man是为网络环境设计的,这意味着它支持直接上传到网站服务器。这一特性使得更新和维护FAQ文档变得更加便捷,无需下载本地文件进行编辑后再上传。用户可以直接在软件内完成编辑工作并一键...
如何在电脑上配置加入域,具体的步骤都写的很清楚,可以根据提示,完成加入域的操作
检查请求参数、网络连接以及接收端的处理逻辑。 **FAQ8:页面间数据丢失问题** 数据在页面间不传递可能是因为session管理问题,或者页面状态没有正确保存。检查页面间数据传递机制,如session、cookie或URL参数等。...
网络广告是一种重要的在线营销策略,它利用互联网的广泛覆盖来推广产品和服务。本文将深入探讨网络广告的基础知识,包括 Banner 的定义、计价方式、效果评估、投放前的准备、媒体选择、定向传播以及广告位置的选择。...
根据提供的文件信息,本回答将围绕标题“MTK android faq大全”所涵盖的知识点进行详细阐述。这个文件似乎是关于MTK(MediaTek)公司为开发者提供的Android开发调试的常见问题解答(FAQ)集合。请注意,由于文件的...
网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露,系统连续可靠正常地运行,网络服务不中断。 网络安全不仅是个人的问题,也是国家安全的重要组成...
Linux的开发文档,开发遇到的问题的FAQ,文档是Html形式
21世纪是网络的时代、信息的时代,随着现代信息技术的不断进步与发展,各行各业都在积极探索利用计算机网络开展网上交流,在很多网站上都可以看到FAQ,相当于一种在线帮助形式。一个优秀的网站,应该重视FAQ系统的设计。
基于深度学习的FAQ式问答系统源码+数据集(毕设项目).zip基于深度学习的FAQ式问答系统源码+数据集(毕设项目).zip基于深度学习的FAQ式问答系统源码+数据集(毕设项目).zip基于深度学习的FAQ式问答系统源码+数据集(毕设...
序列化是Java提供的一种将对象的状态转换为字节流,以便存储到磁盘或者在网络中传输的技术。通过序列化,我们可以将对象持久化,即使程序结束,对象的状态也能被保存下来,下次启动时可以恢复。 当一个类实现了`...
【在线FAQ制作与网站FAQ系统详解】 FAQ,全称Frequently Asked Questions,即常见问题解答,是许多网站提供的一种服务,旨在帮助用户快速找到解决问题的答案。"FAQ.zip_FAQ_在线FAQ制作_网站faq系统"这个压缩包文件...
这份"Oracle必备FAQ中文手册"涵盖了Oracle数据库的关键领域,包括PL/SQL编程、架构体系、备份与恢复、性能调整、网络配置以及操作系统相关的知识。下面将详细阐述这些领域的关键知识点。 1. **PL/SQL**: PL/SQL是...
在构建一个有效的FAQ问答系统时,高质量的语料集是至关重要的。本资源提供了一个专为此目的设计的大规模语料库,包含数十万条问题与答案的配对,旨在帮助开发者构建、训练和优化自然语言处理(NLP)模型。这个语料集...