前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >用TCP/IP进行网际互连 (笔记)

用TCP/IP进行网际互连 (笔记)

作者头像
happy123.me
发布于 2018-06-04 02:13:20
发布于 2018-06-04 02:13:20
1K00
代码可运行
举报
文章被收录于专栏:乐享123乐享123
运行总次数:0
代码可运行

还是要补习基础知识啊。

譬如TCP的状态机转换,我每次都得花很长很长的时间才能反应过来什么时候会进入TIME_WAIT,CLOSE_WAIT….

譬如一个pcap包,看了很长很长时间才发现是个规避糊涂窗口的Nagle算法…

譬如这本书,每次扫一遍好像都能知道怎么回事,过了段时间就又雾里看花了….

这次通读一遍,又发现一些有意思的东西,记一下:

底层网络技术回顾

  • 最初的电话系统是面向连接的电路交换,后期(就是现在)的IP网络是基于分组交换的 讲起来很简单,实际上为了实现分组交换网上的通信质量达到电路直接交换的效果,还是要付出很大努力,才能克服时延、抖动、通信质量等多个问题
  • 以太网容量 当前以太网不是为一对计算机之间提供可能的最高吞吐率而优化的,而是为更多网点介入和更多通信总量优化的。当前10G以太网的帧长度和格式还是保持10M网的标准,从这方面看,10G以太网在物理层的协议上还是有优化余地的。
  • POE可以提供48V,不超过15.4W的功率消耗,这个数字还是挺可观的
  • 关于以太网的一些特点 CSMA/CD 是很简单但有效的手段,值得后来的分布式系统借鉴 以太网在物理层上只是”尽最大努力交付(best effort delivery)“,但如果碰到问题,错误不会得到通知,数据包会丢弃 frame帧大小 64B~1518B 线缆的集合造就集线器,集线器升级为连接任意多的以太网就变成网桥,网桥提供自适应的帧转发,这样任意多的以太网就集合为一个物理网络,他们也遵循CSMA/CD。网桥提供更完善的隔离和配置方案就变成了交换机。 以太网的地址(MAC)是要向IEEE买的 以太网基础上升级为WIFI就有了两个很重要的技能: * 可作为接入点基站 * 可作为接入点连接(点对点),也就是WI-MAX

网际互联的模型

  • 路由器的工作,某种情况下和DHT很相似,不过实现的约束更多一些
  • 定向广播地址,主机号都为1
  • 受限广播地址,255.255.255.255 (本地子网广播)
  • 0.0.0.0有时候也用于广播,这是早期BSD实现的一个bug。后来有些软件为了兼容,也这么实现了。
  • 0.0.0.0 表示无路由目标,有些应用把绑定这个的设置,认为是绑定全部本地IP。类似于一些设置中,设为0就相当于该项设置无限制。
  • 127.0.0.1 是本地环回地址, 专供自己访问自己, 速度大( 不用经过整个协议栈 )
  • 地址管理早期是由IANA 管理的,早期的IANA地址维护者仅仅是一个人,Jon Postel,这位传奇人物在1998年过世,后来IANA成长为更完善的组织,ICANN是也,目前由ICANN管理地址相关分配工作。
  • IBM的地址段是9.0.0.0,AT&T的地址段是12.0.0.0

ARP

  • 没什么好讲的了,这个是最熟悉的

无连接网络

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
* 错误会被丢弃!!!

* IP报文已经包含了源-目的地址

* 分片控制

* 优先级

* 校验和

* 路由信息和时间戳

ICMP

  • 最好和Ping结合起来学习

最后,读这本书后面的应用层也很好玩,能延伸想象很多东西,比如现在Linux下虚拟网卡的实现,Vmware如何虚拟物理网卡的,还有早期浩方上如果实现虚拟局域网的,很多原来看起来Magic的东西,其实原理很简单,平时多想想会很有趣。

从TCP/IP的设计来看,我们的网络应用还是停留在很”初级”的阶段,还没有完全发挥出他的潜力。未来肯定还会出现像P2P软件这样神奇的颠覆者,TCP/IP所承载的流量也会一次次变化,如果把TCP/IP比作海的话,不知道下一位弄潮儿是谁。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
tcp/ip系列--tcp/ip基础知识
  最近读完了《图解TCP/IP》,做一下总结加深记忆,后续会写几篇关于TCP/IP的文章。
Dlimeng
2023/06/29
2630
tcp/ip系列--tcp/ip基础知识
【计算机网络】数据链路层深度解析
指数据链路层给上层交付的协议数据单元添加帧头和帧尾使之成为帧。 帧头和帧尾中包含有重要的控制信息,其作用·之一是帧定界 透明传输是指数据链路层对上层交付的传输数据没有任何限制,就好像数据链路层不存在一样。
洁洁
2024/09/18
1690
TCP/IP(三)数据链路层~2
一、局域网 1.1、局域网和以太网的区别和联系 局域网:前面已经介绍了,其实就是学校里面、各个大的公司里,自己组件的一个小型网络,这种就属于局域网。 以太网:以太网(Ethernet)指的是由Xerox公司创建并由Xerox、Intel和DEC公司联合开发的基带局域网规范,是当今现有局域网采用的最通用的通信协议标准。     以太网络使用CSMA/CD(载波监听多路访问及冲突检测)技术,并以10M/S的速率运行在多种类型的电缆上。 联系:是以太网就一定是局域网,但是局域网不一定就是以太网。 因为以太网就是一
用户1195962
2018/01/18
1.7K0
TCP/IP(三)数据链路层~2
TCP/IP第二层--数据链路层
不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报(datagram),在链路层叫做帧(frame)。数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部,最后将应用层数据交给应用程序处理。
黄规速
2022/04/14
1.9K0
TCP/IP第二层--数据链路层
计算机网络之数据链路层1 链路层概述4 交换局域网5 交换机(switch)
功能:保证数据正确的顺序,无措和完整 1 链路层概述 数据链路层使用的信道主要有以下两种类型 点对点信道 使用一对一的点对点通信方式 广播信道 使用一对多的广播通信方式,因此过程比较复杂。广播信
JavaEdge
2018/05/16
2K0
tcp/ip系列--数据链路
tcp/ip系列上一篇(tcp/ip基础知识):https://blog.csdn.net/qq_19968255/article/details/83547041
Dlimeng
2023/06/29
2210
tcp/ip系列--数据链路
网络工程师必懂的以太网基础知识
以太网最早是指由DEC(Digital Equipment Corporation)、Intel和Xerox组成的DIX(DEC-Intel-Xerox)联盟开发并于1982年发布的标准。经过长期的发展,以太网已成为应用最为广泛的局域网,包括标准以太网(10 Mbit/s)、快速以太网(100 Mbit/s)、千兆以太网(1000 Mbit/s)和万兆以太网(10 Gbit/s)等。IEEE 802.3规范则是基于以太网的标准制定的,并与以太网标准相互兼容。
网络工程师笔记
2021/11/02
2.2K0
计算机网络总结-一本书一个晚上一个奇迹
在 IP 地址面加上一个斜线“/”,然后写上网络前缀所占的位数。 全1广播地址,全0网络地址
唔仄lo咚锵
2021/09/14
3.1K0
计算机网络总结-一本书一个晚上一个奇迹
计算机网络期末考试题库(超级多的那种)「建议收藏」
你好,我是罡罡同学! 代码谱第一页忘掉心上人,最后一页。。。。。。 废话不多说,不管是应对期末考试还是考研基础复习,刷题是必不可少的!!! 大家冲就完了!!!! 记得给 罡罡同学点关注哦! 后期还会更新其他题库的呢!!! 另外还有4套模拟题哦!!!
全栈程序员站长
2022/09/07
11.3K0
计算机网络期末考试题库(超级多的那种)「建议收藏」
计算机网络 【速记宝典】
今天的因特网无疑是有史以来由人类创造的、精心设计的最大系统、该系统由数以千计的计算机设备(计算机、平板电脑、智能手机)彼此相互连接构成,并且还有一批与因特网相互连接的物品比如游戏机、监控系统、汽车、医疗设备、智能眼镜、手表、运动手环等,随着5G时代的到来,万物互联也越来越称为可能,这里推荐一下 尤瓦尔·赫拉利 的《未来简史》,这个人的格局很高,他书中描述的未来也越来越成为现实,他写的文字能让你感觉到你更想变为计算机世界里的一片硅片。
IT茂茂
2020/03/20
9870
计算机网络-概述
各层间传输数据的时候,把第n+1层收到的PDU作为第n层的SDU,加上PCI后进行发送。
千灵域
2022/06/17
1.4K0
计算机网络-概述
计算机网络之数据链路层与局域网 - 局域网
局域网(LAN): 采取广播的方式, 局部区域网络, 覆盖面积小, 网络传输速率高, 传输的误码率低。
越陌度阡
2020/12/09
1.5K0
计算机网络之数据链路层与局域网 - 局域网
网络基础知识“大”科普,别错过重点哦!
网络是整个IT的基础,而TCP/IP协议毫无疑问是互联网的基础协议,没有它就根本不可能设备互联及互联网的访问,任何和互联网有关的操作都离不开TCP/IP协议。不管是OSI七层模型还是TCP/IP的四层、五层模型,每一层中都要自己的专属协议,完成自己相应的工作以及与上下层级之间进行沟通。
SDNLAB
2019/09/30
8850
网络基础知识“大”科普,别错过重点哦!
LANs
b) 物理网络还可以除IP之外支持其他网络层协议, 链路协议为任意 上层网络协议, 如IPX等
用户11097514
2024/05/31
1330
LANs
【计算机网络】数据链路层
常常在两个对等的数据链路层之间画出一个数字管道,而在这条数字管道上传输的数据单位是帧。
王铭颢
2024/01/21
3990
计算机网络第三章 下:数据链路层
Qiuner
2025/05/29
410
计算机网络第三章 下:数据链路层
计算机网络学习记录 数据链路层 Day3 (下)
Qiuner
2024/07/19
720
计算机网络学习记录 数据链路层 Day3 (下)
《图解TCP/IP》笔记
应用层:TELNET SSH HTTP SMTP POP SSL/TLS FTP MIME HTML SNMP MIB SIP RTP
用户5760343
2022/05/24
3740
《图解TCP/IP》笔记
网络及TCP/IP简明快速基础
网络基础知识,除了网络管理人员必须掌握之外,对于系统运维人员,数据库管理员以及程序员等多了解和掌握是有百利而无一害。本文简明扼要介绍了网络常见的名词及术语以及TCP/IP模型,并列出了几个网络相关的常见问题,旨在快速了解或者用于归纳型回顾这些知识。供大家参考。
Leshami
2018/08/13
5740
挺带劲!1.2万字总结了网络技术的理论,温故知新
答案:对于许多大型网络(如A类),本地IP地址空间可以多得难以管理。为了管理这些潜在的大量本地设备,TCP/IP引入了子网的概念。通过将主机号细分,一个网络可以被分成多个子网,如表7-2-3所示。
网络技术联盟站
2021/05/12
6850
相关推荐
tcp/ip系列--tcp/ip基础知识
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验