ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

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

2022-10-09 11:49:29  阅读:228  来源: 互联网

标签:数据 数据库


数据包   应用层     TCP头:源端口+目的端口 数据包   传输层   IP头:源IP地址+目的IP地址 TCP头:源端口+目的端口 数据包   网络层 Ethernet头:源MAC+目的MAC IP头:源IP地址+目的IP地址 TCP头:源端口+目的端口 数据包   链路层
本机:192.168.144.223;执行命令:telnet 192.168.145.77 23
【封装】1、telnet应用封装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作为目的MAC,192.168.144.223网卡的MAC作为源MAC 【封装】7、在三层交换或路由器上,路由表项Iface接口MAC被封装成源MAC,对端接口MAC封装为目的MAC,发送到下一跳。 【解封装】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

标签:数据,数据库
来源:

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有