IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 【好书推荐】图解TCP-IP(第5版) -> 正文阅读

[网络协议]【好书推荐】图解TCP-IP(第5版)

有一个公式:幸运 = 你做的事情 X 知道的人数。

你做的事情越多,知道的人越多,越可能幸运。

《发表作品会增加你的幸运》

推荐理由

由于工作现在与网络技术密切相关,所以工作之余会重点补充这方面的知识。于本人而言,还是觉得看书印象更深刻一些。

说回这本书,肯定很多人对这本书评价很差。我的观点是,对于“入门”这个层级来说,这本书还算不错的,作为一本类似科普性质的书,你不能要求它足够细节、足够深度、足够严谨。对于想入门计算机网络的道友们来说,这本确实是不错的入门书籍,会让你对网络世界有一个比较全面的认识,之后对某个小领域深入学习就好,毕竟计算机网络的体系实在是太庞大了。

“吾生也有涯,而知也无涯,以有涯随无涯。殆己”,挑重点或喜欢的看呗。

以下是读书的一些要点。

笔记

  • TCP/IP协议的目标是让整个网络用起了同一套语言,它也做到了。

  • 分组交换协议,将大数据分割成很多包,然后进行传输的协议。

  • 分层的优势在于灵活和方便变更,而劣势就是过分模块化,效率低。

  • 网络协议从高往低走不断增加首部信息,从低到高则反之,首部内容是该层协议间交流的关键信息,告诉你从哪里来要到哪里去。

  • 发送数据有面向有连接的(比如tcp)和面向无连接(比如udp)的。

  • 根据接受目标的数量分:单播,广播,组播(特定组),任播(特定组的任意一台计算机,一般是选中后变成单播)

  • 通信的地址要有唯一性(确定性),层次性(方便查找),比较好的例子是IP协议。

  • 数据链路层有很多种方式,常见的以太网,无线通信(比如WIFI)等等。

  • 目标地址和源地址,以太网用 macipip地址,tcp/udp用端口号(还能识别后面的协议类型)。

  • mac地址用于识别数据链路层中的节点。

  • 共享介质(比如同时连在同一根网线上)的方式包括争用方式和令牌方式。非共享介质则更流行,一般是通过交换机转发数据,这种方式的好处是能实现全双工,效率更高,还能配置一些高级功能,比如 vlan,流量控制等等。缺点是一旦交换机故障,所有与之相连的都会出现故障。

  • MAC层的转发表,记录macport口的对应关系。

  • 交换机的转发方式有存储转发(存储后检查以太网帧是否错误)和直通转发(更快)

  • 为了避免环路,有生成树与源路由两种方式。

  • vlan 有基于端口的 vlan(比较简单),还有TAG VLAN(ieee802.1Q):在以太网首部加入 vlan id进行识别,交换机根据这个 VID 标签决定将帧发到哪个网段。

  • 以太网首部为 14 个字节: 6 个字节 mac 目标地址,6 个字节的源 mac 地址,2 个字节的上层协议类型。增加 vlan 标识的帧也会改变以太网的头部。

  • ip 三大作用模块:ip 寻址,路由(节点转发),ip 分包与组包。

  • mac 地址只能标识同一链路。而 ip 地址用于识别网络中主机的位置。

  • ip 的数据包在传输过程中会不断更换数据链路层的 mac 地址(因为经过很多路由设备)

  • 路由表记录着ip地址在下一步发给哪个路由器,记录映射关系。

  • ip 的分包处理在于底层的数据链路层的帧有最大传输单位(MTU)。比如以太网是1500byte。当 ip 的上层需要传播的数据更大时,需要进行分包处理,之后再组包。

  • 为了简化和提高速度,ip 属于面向无连接型,属于不可靠传输。(上层的 tcp 协议解决了不可靠传输的问题)

  • ip 地址分为网络标识和主机标识,通过子网掩码区分,主机要通信必须在一个网段内。

  • 主机地址全为1则为广播地址,mac地址全为 1 也是广播地址。

  • arp(地址转换协议),以目标 ip 地址为线索,用来定位下一个应该接收数据分包的网络设备对应的 mac地址。只适用于ipv4。实现过程就是 ARP 请求包和 ARP 响应包。

  • 为了提高效率,电脑主机和路由都会记录一张macip的映射表,叫做arparp -a这个命令可以读出来。

  • traceroute可以查看主机到达目标地址经过了多少路由,及其 ip 地址。

  • DHCP,动态分配 ip 地址可以让网络设备随插随用。

  • NAT协议实现了私有ip地址到公有ip地址的转换,也解决了ipv4地址不足的问题。

  • 使用套接字(socket)调用tcp/udp,设置对应的ip地址和端口号即可。

  • udptcp的端口号有一些是标准既定的,已经被规定使用了。不同的传输协议可以使用相同的端口号,两者的端口号其实就是是不同的。

  • 路由的作用是,正确地转发数据。通过路由控制表转发数据。

  • 路由有两种,分别为,静态路由和动态路由。

  • 静态路由是指事先设计的固定信息。而动态路由路由协议在运行过程中自动设置路由表。
    静态路由的缺点就是麻烦,需要手工操作,灵活性也不够。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-10-08 21:14:47  更:2022-10-08 21:15:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/6 10:57:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码