- 0
- 0
- 约3.14千字
- 约 17页
- 2026-01-15 发布于广东
- 举报
学习内容数据转发过程概述0102数据封装03数据转发过程04数据解封装05总结
数据转发过程概述1数据传输过程是一个非常复杂的过程,数据在转发的过程中会进行一系列的封装和解封装。对于网络工程师来说,只有深入理解了数据在各种不同设备中的转发过程,才能够对网络数据进行正确的分析和检测。
数据转发过程概述1数据包在相同网段内或不同网段之间转发所依据的原理基本一致。Internet主机A主机B服务器A服务器B/24/24/24/24RTARTB
数据转发过程概述1网络接口层数据数据数据数据网络层传输层应用层SegmentPacketFrameBitPDU
数据封装-TCP封装2主机建立到达目的地的TCP连接后,开始对应用层数据进行封装。物理层数据链路层网络层传输层TCPHeaderData数据段主机ASYNRSTFINDestinationPort:80SequenceNumberWindowChecksumOptionsSourcePort:1027AcknowledgementNumberHeaderLengthResv.UrgentPointerPSHURGACKPadding
数据封装-IP封装2数据包主机AIPHeader物理层数据链路层网络层传输层TCPHeaderDataDSFieldTotalLengthIdentificationFlagsFragmentOffsetTimetoLiveProtocol:0X06HeaderChecksumSourceIPAddress:DestinationIPAddress:IPOptionsVersionHeaderLength
数据封装-以太网帧封装2数据帧EthernetHeaderDataFCSD.MACS.MACType物理层数据链路层网络层传输层IPHeaderTCPHeader主机A
数据转发过程-路由查找3Network/MaskGatewayInterface/054/24- Internet主机A主机B服务器A服务器B/24/24/24/24RTARTB54/24E0/0主机A必须要拥有到达目的地的路由。
数据转发过程-MAC地址查找3通过ARP缓存表找到下一跳的MAC地址。如果表项里没有下一跳的MAC地址,主机A会发送ARP请求。主机A主机B/2400-01-02-03-04-05/2400-01-02-03-04-0654/2400-01-02-03-04-08InternetHostAarp-aInternetaddressPhysicaladdressType5400-01-02-03-04-08Dynamic00-01-02-03-04-06DynamicRTAE0/0
数据转发过程-数据帧转发3主机工作在半双工状态下,使用CSMA/CD来检测链路是否空闲。前导码Preamble用于使接收者进入同步状态,定界符SFD用于指示帧的开始。主机A11010101010101010101010101…1…0100D.MAC(48bits)SFD(8bits)Preamble(56bits)1…0100…..S.MAC(48bits)EthernetHeaderDataFCSIPHeaderTCPHeader
数据转发过程-数据帧转发3同一个冲突域里的设备都会接收到主机A发送的数据帧。只有网关会处理数据帧,并基于转发。主机A主机BSFDPreambleFCSDataRTAE0/054/2400-01-02-03-04-08目的MAC:00-01-02-03-04-08TYPE:0x0800Ethernet_IIHeader
数据转发过程-数据包转发3网关检查是否具有到达目的网络的路由条目。如果存在转发路径,则为数据包添加一个新的二层帧头和帧尾,并继续转发。DataIP00/24E0/1RTAE0/0Destination/MaskInterface/24E0/1DSFieldTotalLengthIdentificationFlagsFragmentOffsetTimetoLiveProtoco
原创力文档

文档评论(0)