网络数据包封装与解封装基本过程

   数据包 应用层
  TCP头:源端口+目的端口数据包 传输层
 IP头:源IP地址+目的IP地址TCP头:源端口+目的端口数据包 网络层
Ethernet头:源MAC+目的MACIP头:源IP地址+目的IP地址TCP头:源端口+目的端口数据包 链路层

本机:192.168.144.223;执行命令:telnet 192.168.145.77 23

【封装】1telnet应用封装telnet程序请求信息,作为数据包传送给下一层;
【封装】2、传输层收到telnet数据包,在其前面封装一个TCP头部:本机随机启动一个端口作为源端口,23端口作为目的端口;然后将TCP报文传送给下一层;
【封装】3、网络层在TCP报文前面封装一个IP头:本地IP地址作为源IP地址,192.168.145.77作为目的IP地址;(多网卡存在不同网段IP,会根据本机路由选择;)根据本地路由表项,查找下一跳地址,如果不在同一个网段,一般会使用default gateway作为下一跳;通过ARP协议查找gateway对应的MAC地址,ARP缓存表没有,则广播查找 who is 192.168.144.1
【封装】4、数据链路层将IP报文,封装一层数据链路头:将下一跳MAC作为目的MAC192.168.144.223网卡的MAC作为源MAC
5、把网络报文以二进制格式,通过网线发送给下一跳(基本上是路由器或者三层交换的入口);中间如果有二层交换机,根据MAC地址表,将数据报文转发到某一接口。
【解封装】6、以太网帧发送到三层交换或者路由器,数据包将被解封装到IP报文,根据目的IP查找路由表,路由转发;
【封装】7、在三层交换或路由器上,路由表项Iface接口MAC被封装成源MAC,对端接口MAC封装为目的MAC,发送到下一跳。
8、重复6、7步进行路由转发,一直发送到目的IP。
【解封装】9、在目的主机上,会进行解封装,然后根据目的Port发送到对应的进程,由该进程处理payload。
10、回包重复1-9步过程。

路由表项

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.120.1    0.0.0.0         UG    0      0        0 br-ext
192.168.120.0   0.0.0.0          255.255.254.0   U     0      0        0 br-ext

ARP表项

Address                  HWtype  HWaddress           Flags Mask            Iface
10.42.2.0                ether   82:fd:67:52:6e:4a   CM                    flannel.1
_gateway                 ether   48:7a:da:fa:aa:01   C                     ens192
192.168.34.151           ether   54:bf:64:59:16:f0   C                     ens192
10.42.0.12               ether   c2:50:c1:89:69:ab   C                     cni0

MAC地址表

MAC ADDR             VLAN ID       STATE          PORT INDEX              AGING TIME(s)
0026-b935-e865       120          Learned    GigabitEthernet1/0/24         AGING
  • 14
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
1计算机拓扑结构mp4,网盘文件,永久链接 002计算机硬件介绍mp4 003服务器介绍mp4 004计算机网络设备mp4 005任务说明mp4 006网络设备连接介质mp4 007IP和MAC简介mp4 008IP地址介绍mp4 0091进制和二进制转换mp4 010十进制转二进制mp4 011A类P地址mp4 012B类P地址mp4 013特张P+总结mp4 014根据子网掩码判断主机数mp4 015根据P和子网来判断子网掩码mp4 016根据P和子网掩码判断子网数和范围mp4 017课堂练习mp4 018任务决方案mp4 0190S的七层模型mp4 020数据的传输过程mp4 021 TCP IP协议簇四层模型相关协议了]mp4 022数据的封装封装 过程t了 p 4 023TCP协议的三次握手【理】mp4 024TCP协议的四次断开【理】mp4 025桥接和NAT网络【理】mp4 026仅主机模式+总结mp4 027NA模式补充【理+记忆】mp4 028查看网络信息基本命令掌握]mp4 _029静态P地址配置mp4 030静态P地址配置错误总结菌悉]mp4 031网卡名字命名规则和修改【了】mp4 032主机的其他配置[机名+ DNSI. mp4 033读懂路由表信息【掌握】mp 034多网卡配置【熟悉】mp4 035读懂路由表信息2[掌握]mp4 036路由转发实验【理】avmp4 037路由转发实验总结mp4 038实验需求讲mp4 039 Centos7安装【掌握】mp4 040 Centos7安装后续mp4 041 Centos7基础网络环境配置掌握]mp4 042 Centos7基础环境配置本地yum源【掌握】mp 043 wireshark工具抓ping包【]mp4 044 wireshark工具抓ssh三次握手四次断开了]mp4 045 telnet服务搭建 Centos7【了】mp4 046远程登录环境介绍【理】mp4 047 wireshark工具抓 telnet数据包mp4 048 tcpdump工具抓包【了】mp4

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值