当前位置: 首页 > news >正文

[转]协议森林

 [转]协议森林

转自:Vamei的协议森林

2015-07-01

互联网是为了通信,通信又依赖于协议。我们交谈时,要符合语法和用语规范。机器之间的通话也要符合协议。否则,鸡同鸭讲,无法相互理解。“协议森林”是我的一系列关于网络协议的文章,总结了多个网络协议。

网络协议属于技术,但深受政策与历史的影响。Ethernet, IP, UDP, TCP, HTTP, DNS... 这些协议形成茂密的树林,盘根错节。协议之间有时合作,有时竞争,有时弱肉强食的取代。了解网络分层,是理解这个森林的第一步。而森林的心脏,是存在了三十多年的TCP/IP套装。在变化迅捷的IT领域,TCP/IP历久弥新。这一点也是可以理解的。毕竟,单机技术可以很快更替,网络协议的更换要难很多。它要求整个网络的所有设备的配合。网络协议能持久,网络协议的知识也不会过时。

网络协议的发展伴随着有趣的故事。协议都产生于特定的历史环境。今天看来,一些网络协议显得笨拙,但在当时的条件下,则是聪明的解决方案。所以,在了解网络协议的时候,需要了解该协议的诞生过程和设计目的。

 

网络协议可以参考许多经典书籍。“协议森林”忽略了许多细节,并采用比较直白的表达方式。读过这一系列文章后,你可以找到参考书籍,继续深入学习。

综述

    邮差与邮局 (网络协议概观) 

连接层协议

    小喇叭开始广播 (以太网与WiFi协议) 

网络层协议

    IP接力赛 (IP, ARP, RIP和BGP协议)

    地址耗尽危机 (IPv4与IPv6地址)

    我尽力 (IP协议详解)

    瑞士军刀 (ICMP协议) 

传输层协议

    傀儡 (UDP协议)

    不放弃 (TCP协议与"流"通信)

    爱的传声筒 (TCP连接)

    魔鬼细节 (TCP滑窗管理) 

    涅槃 (TCP重新发送)

    天下为公 (TCP堵塞控制) 

应用层

    9527 (DNS协议)

    先生,要点单吗? (HTTP协议) 

综合

    逆袭 (CIDR与NAT)

    隧道与VPN 

附录

    Mac OS X网络诊断命令 

 

参考资料

下面是参考书籍:

[1] 豆列 http://book.douban.com/doulist/1626951/ 

[2] 以及其它来自网路的资料。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Codeforces 451 B. Sort the Array
  • linux CPU占用率高(转)
  • upgrade your Active Directory from Windows 2003 to Server 2008
  • android控制文件:ViewPager+Fragment+GridView使用(与AndroidQuery框架结合)
  • [20150707]外部表与rowid.txt
  • 我的Java开发学习之旅------gt;Workspace in use or cannot be created, choose a different one.--错误解决办法...
  • C++的Json解析库:jsoncpp和boost
  • rednotebook
  • 关于线上的bug什么时候修复的思考
  • vi/vim编辑器
  • 莫队算法/二分查找 FZU 2072 Count
  • python 搭建环境
  • 在Xcode6.4中使用OpenCV
  • @property括号内属性讲解
  • PHP自毁程序
  • SegmentFault for Android 3.0 发布
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 30天自制操作系统-2
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • CentOS从零开始部署Nodejs项目
  • Cumulo 的 ClojureScript 模块已经成型
  • JavaScript 基本功--面试宝典
  • JavaScript设计模式系列一:工厂模式
  • Linux中的硬链接与软链接
  • node和express搭建代理服务器(源码)
  • oldjun 检测网站的经验
  • Python socket服务器端、客户端传送信息
  • 阿里云前端周刊 - 第 26 期
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 前嗅ForeSpider中数据浏览界面介绍
  • 巧用 TypeScript (一)
  • 入口文件开始,分析Vue源码实现
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 正则表达式小结
  • FaaS 的简单实践
  • 阿里云服务器购买完整流程
  • 容器镜像
  • ###项目技术发展史
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (C语言)fgets与fputs函数详解
  • (floyd+补集) poj 3275
  • (Git) gitignore基础使用
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (备忘)Java Map 遍历
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (一)RocketMQ初步认识
  • (一)VirtualBox安装增强功能
  • *** 2003
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .net core使用ef 6
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .Net Web窗口页属性