第一章
FTP通信的两个主机通信过程涉及的协议:
通过路由器连接的两个网络中主机的通信:
TCP/IP协议族中不同层次的协议
封装
当应用程序用TCP传输数据时,数据被送入协议栈中,然后逐个通过每层直到当被做一串比特流送入网络。其中每一层对收到的数据都要增加一些首部信息(有时还需要增加尾部信息)
分用
当目的主机收到一个以太网数据帧时,数据就要开始从协议栈中从底向上上升,同时去掉各个协议加上的报文首部。每层协议都要去检查报文首部中的协议标识,以确定接收数据的上层协议。这个过程成为分用
第二章、链路层
以太网和IEEE 802封装
环回接口
1) 传给环回地址(一般是 127.0.0.1)的任何数据均作为 IP输入。
2) 传给广播地址或多播地址的数据报复制一份传给环回接口,然后送到以太网上。这是
因为广播传送和多播传送的定义(第 12章)包含主机本身。
3) 任何传给该主机 IP地址的数据均送到环回接口
第三章IP
IP首
四字节32bit的值以下次序传输:首先0 ~ 7bit, 然后8 ~ 15bit, 然后16 ~ 23bit,最后24 ~ 31 bit。这种传输次序叫做big endian字节序。由于TCP/IP首部中的所有的二进制整数在网络中传输时都要求以这种次序,因此,它又称为网络字节序。以其他形式存储的二进制整数的机器,如littler endian格式,则必须在传输数据前将首部转换成网络字节序
服务类型( TO S)字段包括一个 3 bit的优先权子字段(现在已被忽略),4 bit的TO S子字段和1 bit未用位但必须置 0。4 bit的TO S分别代表:最小时延、最大吞吐量、最高可靠性和最小费用。4 bit中只能置其中1 bit。如果所有 4 bit均为0,那么就意味着是一般服务。
IP路由选择
1.搜索路由表,寻找能与目的IP地址完全匹配的表目(网络号和主机号都要匹配)。如果找到,则把报文发送给该表目指定的下一站路由器或直接连接的网络接口(取决于标志字段值)。
2.搜索路由表,寻找能与目的网络号相匹配的表目。如果找到,则把报文发送给该表目指定的下一站路由器或直接连接的网络接口(取决于标志字段的值)。目的网络上的所有主机都可以通过这个表目来处置。例如,一个以太网上的所有主机都是通过这种表目进行寻径的。这种搜索网络的匹配方法必须考虑可能的子网掩码。关于这一点我们在下一节中进行讨论。
3.搜索路由表,寻找标为“默认(default)”的表目。如果找到,则把报文发送给该表目指定的下一站路由器。如果上面这些步骤都没有成功,那么该数据报就不能被传送。
子网寻址
把IP地址看成由单纯的一个网络号、一个子网号和一个主机号
子网掩码
主机还需要知道有多少比特用于子网号及多少比特用于主机号。这是在引导过程中通过子网掩码来确定的。这个掩码是一个32 bit的值,其中值为1的比特留给网络号和子网号,为0的比特留给主机号
第四章 ARP
ARP为IP地址到对应的硬件地址之间提供动态映射
RARP是被那些没有磁盘驱动器的系统使用(一般是无盘工作站或X终端),它需要系统管理员进行手工设置
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端