《性能之巅》第十章 网络 笔记

网络在分布式系统中的作用日益关键,理解网络协议如TCP、UDP的特性至关重要。TCP的三次握手确保连接可靠性,但可能引入延迟;UDP则简洁高效,但数据可能丢失。网络分析涉及硬件、软件层面,常用工具如netstat、tcpdump用于监控和性能评估。网络性能优化关注带宽、吞吐量、延迟和错误率。
摘要由CSDN通过智能技术生成

第十章 网络

随着系统变得越加分布化,网络在性能中扮演着越来越重要的角色。改进网络延时、吞吐量和消除丢包引起的延时异常是十分重要的工作。

网络的分析是跨硬件和软件的。其中,硬件包括:

  • 网络接口卡
  • 交换机
  • 路由器和网关(通常含有软件)

软件则指的是内核协议栈,通常是TCP/IP,以及每个所社的协议行为。

背景

术语

  • 接口

    网络物理连接器。

  • 报文

    位于应用层的信息分组称为报文。报文是网络中交换与传输的数据单元,报文包含了应用层的完整的数据信息。报文在传输过程中会不断地封装成分组、包、帧来传输,封装的方式就是添加一些控制信息组成的首部,那些就是报文头。

  • 数据包

TCP/IP通信协议传输中的数据单位,处于网络层,是通过网络传输的数据基本单元。为了提供通信性能和可靠性,每个用户发送的数据会被分成多个更小的部分。在每个部分的前面加上一些必要的控制信息组成的首部,有时也会加上尾部,就构成了一个分组。它的起始和目的地是网络层

  • 数据链路层的协议数据单元,为了保证数据的可靠传输,它将上层传入的数据添加一个头部和尾部,组成了帧,帧根据MAC地址寻址。

  • 带宽

    对应网络类型的最大数据传输速率。

  • 吞吐量

    两个网络端点间的数据传输率。

  • 延时

    一个报文往返端点所需的时间,或指建立连接所需要的时间。

协议栈

请添加图片描述

数据进入TCP/IP协议栈时的封装过程如下:

在这里插入图片描述

数据进入TCP/IP协议栈时的解封装过程如下:

网络协议栈基本知识

概念

  • 路由

    以太网交换机工作在第二层即数据链路层,用于在同一网络内部转发以太网帧。但是,当源和目的IP地址位于不同网络时,以太网帧必须发送给路由器。路由器负责在不同网络间传输报文,通过路由表来决定最佳转发路径。当主机将报文发送至不同IP地址时ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值