图解网络-小林coding v3.0(亮白版)以简洁明了的方式,用图表和文字解析复杂的网络技术原理,适合编程和技术爱好者阅读与学习。
《图解网络-v3.0》是由小林编写的电子书籍,旨在通过图文并茂的方式讲解网络知识,适用于程序员日常工作或面试需求。全书共15万字、450张图表均由作者亲自编写与绘制。
本书主要分为基础篇等部分:
一、基础篇
1.1 TCP/IP 网络模型
在设备间进行进程通信时,若为同一设备内,则可采用管道、消息队列等多种方式。然而对于不同设备间的通信,则需要借助网络协议实现,考虑到各种不同的硬件平台和操作系统环境,TCP/IP 协议应运而生并被广泛接受。
- 应用层
应用层位于整个模型的最上端,直接面向用户的应用软件如浏览器、邮件客户端等都运行于此层级。当两个不同设备上的应用程序需要进行数据交换时,它们首先将信息传递给传输层处理。
- 传输层
在这一层次中存在两种主要协议:TCP(传输控制协议)和 UDP(用户数据报协议)。相较于UDP的简单直接特性,TCP提供了更为全面的功能支持包括流量管理、错误恢复及网络拥堵缓解机制等。每个通过TCP发送的数据片段被称为一个段或分组。
为了确保准确地将信息送达正确的应用程序,在接收方设备上会使用端口号来区分不同的服务和进程,比如80端口通常被分配给Web服务器而22端口则多用于远程登录功能;在客户端(例如浏览器)中每个标签页都可能对应一个独立的进程并获得临时分配的一个端口号。由于这些信息会在传输层的数据包内携带相应的端口号标识符,因此接收方能够根据此来识别出数据来源的应用程序。