Technical documentation
发布日期:2023-04-17 浏览次数:1437 来源:WOLFLAB
EI CCNA培训学习笔记传输层TCP和UDP传输协议,IP数据包解析
WOLFLAB官方微信:17316362402,联系WOLFLAB网络技术实验室,获取,免费思科认证EI CCNA培训视频课程录播!
EI CCNA培训课程中TCP协议栈传输层协议
传输层协议可以通过端口号来区分上层应用
TCP传输协议/TCP头部
1. TCP头部:原目端口区分上层基于TCP的某项应用
2. 端口号的范围 2的16次方65535 一般低于1024的端口是系统端口或保留端口
3. 例如23端口是telnet 80端口http 大于1024的端口称之为高端口
4. 序列号和acknumber 确保tcp的可靠性和有序性
5. 4个bit位的头部长度标识tcp头部有多长
6. 保留bit位,标志位 1表示肯定 0表示否定
7. 窗口尺寸又名滑动窗口,用来做接收方的流控
8. 校验位,用于确认传输的数据是否有损坏,发送端基于数据内容生成一个数值,接收端根据接收的数据生成一个值。两个值必须相同,才能证明数据是有效的
9. 指针位 没啥用
• TCP通过三次握手建立可靠的端到端连接
• 可以做简单的流控,如果接收方缓存满了的话它会向发送方发送一个接收方缓存需要处理的消息,然后发送方等对端的处理,做简单的流控TCP的连接很可靠,但是较为麻烦
UDP
相对于TCP,UDP头部就十分简介,效率高
UDP长度,表明数据加上UDP头部的总长度
TCP/IP协议栈网路层
IPv4头部
1. Version,表明是ipv4或是ipv6
2. 包头部长度
3. 服务类型,标明数据包优先级,多用于QOS
4. 包长,包括了包头部和数据内容的数据包总长度
5. ID,FLAG,偏移量 MTU:最大传输单元
分成了两个数据包,对端便把它组合起来,但是有个顺序的问题,所以说在这一点上,网络层有个id,分片的小包id是一样的
flag位第一个bit保留,第二个bit位如果置为成1表明不允许做分片,置为成0,表示可以分片,DF位置为成1或0,默认置为成0可以分片;第三个比特位表明后面还有没有数据包。
offset 偏移量用来控制顺序
6. ttl值,用于防环,标明数据包可以在网络中传输的跳数
7. 协议号,标明上层是什么传输协议,例如TCP(6)
8. 头部校验字段
9. 源ip地址
10. 目的ip地址
ICMP
用于检测网络通不通、主机是否可达、路由是否可用等网络本身的消息
所以一句话,ICMP用于检测网络的联通性
用法 ping
ARP
ICMP的封装主要使用了源目ip地址,源目mac地址,但是对于第一个ICMP数据包来说,无从得知目的地址的mac地址,因此ICMP包会封装失败,为此,可以利用ARP协议,用来帮助设备请求对方IP所对应的MAC地址.自动使用,无需手动配置.
思科认证EI CCNA培训课程每月循环开班,联系WOLFLAB预约免费试听
讲师:杨广成、赵顺杰
WOLFLAB官方微信:17316362402
WOLFLAB官方QQ:2569790740