TCP IP 模型、封装与解封装、TCP和UDP、arp和icmp(tcp和http的区别)

网友投稿 390 2022-09-23


TCP IP 模型、封装与解封装、TCP和UDP、arp和icmp(tcp和http的区别)

第二天 HCIA 149

上节课内容回顾:1、网络起源2、华为产品线交换机园区网交换数据中心交换机路由器接入网路由器城域网路由器防火墙USG3、组网模型 网络结构 核心层汇聚层接入层

4、安装ensp软件包V1R2 C510

今天授课内容1.TCP/IP简介Iso统一各个厂商的标准 早期叫OSI七层模型

物理层网线 光纤比特流 bit

链路层简称为二层MAC地址 总共48bit 也就是6字节 用16进制表示作用:唯一标识一台网络设备 相当于咱们的身份证win10:00-50-56-C0-00-08 Switch:0823-abcd-cc33SMAC地址:源MAC地址 代表我自己的MAC地址DMAC地址:目标MAC地址 代表对端的MAC地址数据帧

网络层简称为三层IP地址 总共32bit 也就是4个字节 用10进制表示作用:提供逻辑的标识和通信192.168.1.1 SIP地址:192.168.1.1DIP地址:192.168.1.2数据包

传输层简称为四层端口号 大小为16bit 数量范围0~65535 0~1023知名端口 1024~65535非知名端口端口号的理解:代表一个主机的不同服务web服务:192.168.1.1:80telnet服务:192.168.1.1:23常见端口号:80端口(web)、23端口(telnet)、22端口(SSH)、21 和20端口(FTP)、 Sport:源端口Dport:目标端口数据段

应用层:传输层协议+端口号等于应用层协议 (TCP UDP)TCP协议+23端口=telnet协议(应用层)常见的应用层协议:telnet协议、dns协议等协议数据单元 简称PDU

2.封装和解封装

数据封装:是从应用层-传输层-网络层-链路层-物理层注意点:链路层当中有一个type字段 用来表示我上一层是IP(类型0800)协议呢 还是IPv6(类型86DD)协议呢 还是IPX协议网络层当中有一个protocol字段 用来表示上层是TCP(协议号6)呢 ,还是UDP(协议号7)呢传输层当中有一个Dport字段 用来表示上层是telnet呢?还是SSH呢?还是FTP呢等等

数据(你好)应用层 数据传输层 应用层 数据 --添加源端口 和目标端口网络层 传输层 应用层 数据 ---添加源IP 和DIP链路层 网络层 传输层 应用层 数据 ---添加源MAC 和DMAC通过比特流进行传输

解封装:

是从物理层-链路层-网络层-传输层-应用层注意点:解封装到链路层的时候 当发现DMAC地址 是我自己的时候 我会继续向上解封装解封装到网络层的时候 当发现DIP地址是我地址 我会继续向上解封装解封装传输层的时候 当发现Dport是某某的时候 我会交给某一个应用程序进行处理

数据(你好)链路层 网络层 传输层 应用层 数据 ---添加源MAC 和DMAC网络层 传输层 应用层 数据 ---添加源IP 和DIP传输层 应用层 数据 ---添加源端口 和目标端口应用层 数据数据

ACK=102 seq=201 此部分才开始传输数据 ACK=202 seq=102 TCP四次分手(两个设备之间断开连接的时候需要建立) PC1-------------------------PC2 FIN seq=500 ACK=501 seq=600 FIN seq=600 ACK=601 seq=501 UDP 用户数据协议 直播 电视 不靠谱的协议

4.ICMP协议ICMP(Internet Control Message Protocol)是网络层的一个重要协议ICMP的作用:用来在网络设备间传递各种差错和控制信息,它对于收集各种网络信息、诊断和排除各种网络故障具有至关重要的作用ICMP协议中用到的报文类型:Echo-Request和Echo-Reply 两种报文 使用的都是单播报文应用场景:企业网络排错ping应用Ping是检测网络连通性的常用工具,同时也能够收集其他相关信息ping 3.3.3.3PING 3.3.3.3: 56 data bytes, press CTRL_C to breakReply from 3.3.3.3: bytes=56 Sequence=1 ttl=254 time=40 msReply from 3.3.3.3: bytes=56 Sequence=2 ttl=254 time=30 msReply from 3.3.3.3: bytes=56 Sequence=3 ttl=254 time=30 msReply from 3.3.3.3: bytes=56 Sequence=4 ttl=254 time=30 msReply from 3.3.3.3: bytes=56 Sequence=5 ttl=254 time=20 ms

--- 3.3.3.3 ping statistics --- 5 packet(s) transmitted 5 packet(s) received 0.00% packet loss round-trip min/avg/max = 20/30/40 ms tracert应用 Tracert是检测网络丢包及时延的有效手段,同时可以帮助管理员发现网络中的路由环路 tracert 30.0.0.2 Tracert to 30.0.0.2(30.0.0.2), max hops:30, packet length:40, press CTRL_C to break 1 10.0.0.2 130 ms 50 ms 40 ms 2 20.0.0.2 80 ms 60 ms 80 ms 3 30.0.0.2 80 ms 60 ms 70 ms

网络层 protocol号为1 ,请求报文与响应报文

5.ARP协议作用:已知对方ip地址,来获取对方的mac地址 报文:request报文和replay报文过程:因为主机在发送数据之前,会进行封装 发现封装到二层的时候 DMAC地址这一块我获取不了 我主机这边会发送一个request的广播报文出去 知道收到reply相应消息后 我主机才能够封装完成,并把数据发送出去应用场景:数据通信都会用到arp协议命令行:arp -a 查看电脑的arp缓存表 对于微软来说的话 缓存时间为20min


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:二进制和十进制转换,IP地址分类、ENSP配置通信(十六进制的ip地址转换为十进制)
下一篇:java内存管理关系及内存泄露的原理分析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~