`
xylong
  • 浏览: 189817 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

说说网络协议(FAQ)

tcp 
阅读更多

说到网络编程,我觉得在目前分布式应用横行的当下,重要性不言而喻了,对网络协议的掌握才能更好地编写出正确而稳定的网络程序。

 

 

 

上面几张截图在网络上几乎被转发烂了,但基本反映了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

    【华为网络协议FAQ之路由协议篇 V2.0】是一份详尽的文档,主要针对华为设备中的路由协议进行了深入的解答与解析。在IT领域,路由协议是网络通信的核心部分,它负责在网络中确定数据包的最佳传输路径。这份文档涵盖了...

    华为网络协议FAQ之二层协议篇 V2.0

    本篇文章将详细解析华为网络协议FAQ中的二层协议篇,帮助读者深入理解这些协议的工作原理及其在实际网络环境中的应用。 一、基本概念 1. **局域网(LAN)**:二层协议主要应用于局域网环境,如Ethernet、令牌环等...

    知识共享协议FAQ非官方翻译.pdf

    这份非官方翻译的“知识共享协议FAQ”文档提供了对这些许可协议的常见问题和解答,帮助用户理解如何正确使用和应用CC协议。 1. **CC许可证总体说明**: CC许可证有多个版本和类型,如署名(BY)、署名-非商业性...

    NS-2_DSR_FAQ.rar_NS2仿真dsr协议_aodv_dsr模拟_ns 2.34 DSR_无线网络

    标题中的“NS-2_DSR_FAQ.rar”表明这是一个关于NS-2仿真环境下的DSR(Dynamic Source Routing)协议的FAQ资源包。DSR是一种在无线网络中广泛使用的自源路由协议,它允许节点根据数据包的源路径来选择最佳路由。而...

    网络通信产品FAQ常见问题培训.ppt

    中低端网络产品常见故障排错,路由器,网关,交换接入, 无线AP AC课程介绍 故障排错整体思路 故障定位常用命令和工具 故障相关信息查看及分析 典型案例分析

    FAQ-Man v1.05

    "网络软件"的标签表明,FAQ-Man是为网络环境设计的,这意味着它支持直接上传到网站服务器。这一特性使得更新和维护FAQ文档变得更加便捷,无需下载本地文件进行编辑后再上传。用户可以直接在软件内完成编辑工作并一键...

    网络配置faq

    如何在电脑上配置加入域,具体的步骤都写的很清楚,可以根据提示,完成加入域的操作

    业务框架应用FAQ

    检查请求参数、网络连接以及接收端的处理逻辑。 **FAQ8:页面间数据丢失问题** 数据在页面间不传递可能是因为session管理问题,或者页面状态没有正确保存。检查页面间数据传递机制,如session、cookie或URL参数等。...

    网络广告FAQ.pdf

    网络广告是一种重要的在线营销策略,它利用互联网的广泛覆盖来推广产品和服务。本文将深入探讨网络广告的基础知识,包括 Banner 的定义、计价方式、效果评估、投放前的准备、媒体选择、定向传播以及广告位置的选择。...

    MTK android faq大全

    根据提供的文件信息,本回答将围绕标题“MTK android faq大全”所涵盖的知识点进行详细阐述。这个文件似乎是关于MTK(MediaTek)公司为开发者提供的Android开发调试的常见问题解答(FAQ)集合。请注意,由于文件的...

    信息安全知识, 网络安全FAQ, 网络案例记录.zip

    网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露,系统连续可靠正常地运行,网络服务不中断。 网络安全不仅是个人的问题,也是国家安全的重要组成...

    Linux-FAQ.rar_FAQ

    Linux的开发文档,开发遇到的问题的FAQ,文档是Html形式

    基于.NET技术的简易FAQ系统

    21世纪是网络的时代、信息的时代,随着现代信息技术的不断进步与发展,各行各业都在积极探索利用计算机网络开展网上交流,在很多网站上都可以看到FAQ,相当于一种在线帮助形式。一个优秀的网站,应该重视FAQ系统的设计。

    基于深度学习的FAQ式问答系统源码+数据集(毕设项目).zip

    基于深度学习的FAQ式问答系统源码+数据集(毕设项目).zip基于深度学习的FAQ式问答系统源码+数据集(毕设项目).zip基于深度学习的FAQ式问答系统源码+数据集(毕设项目).zip基于深度学习的FAQ式问答系统源码+数据集(毕设...

    javafaq javafaq javafaq

    序列化是Java提供的一种将对象的状态转换为字节流,以便存储到磁盘或者在网络中传输的技术。通过序列化,我们可以将对象持久化,即使程序结束,对象的状态也能被保存下来,下次启动时可以恢复。 当一个类实现了`...

    FAQ.zip_FAQ_在线FAQ制作_网站faq系统

    【在线FAQ制作与网站FAQ系统详解】 FAQ,全称Frequently Asked Questions,即常见问题解答,是许多网站提供的一种服务,旨在帮助用户快速找到解决问题的答案。"FAQ.zip_FAQ_在线FAQ制作_网站faq系统"这个压缩包文件...

    Oracle 必备FAQ中文手册 chm格式

    这份"Oracle必备FAQ中文手册"涵盖了Oracle数据库的关键领域,包括PL/SQL编程、架构体系、备份与恢复、性能调整、网络配置以及操作系统相关的知识。下面将详细阐述这些领域的关键知识点。 1. **PL/SQL**: PL/SQL是...

    网络安全协议形式化分析验证工具Tamarin的用户手册

    **网络安全协议形式化分析验证工具Tamarin用户手册** Tamarin是一款强大的形式化分析验证工具,专用于网络安全协议的分析和验证。它在符号模型中进行安全协议分析,可以帮助研究人员发现潜在的安全漏洞,如在TLS、...

Global site tag (gtag.js) - Google Analytics