数据包 | 应用层 | ||||
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 | |||||
5、把网络报文以二进制格式,通过网线发送给下一跳(基本上是路由器或者三层交换的入口);中间如果有二层交换机,根据MAC地址表,将数据报文转发到某一接口。 |
路由表项 | |||||
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 192.168.120.1 ether 48:7a:da:fa:aa:01 C br-ext 192.168.121.107 ether 00:50:56:a3:74:2d C enp3s0f1 |
MAC地址表 | |||||
MAC ADDR VLAN ID STATE PORT INDEX AGING TIME(s) 0026-b935-e865 120 Learned GigabitEthernet1/0/24 AGING |