TCP/IP(2)

ARP:

RARP  mac---找  ip

ARP:   将32ip地址------>mac地址上

只知道ip地址(逻辑地址)是不能够进行通讯的,必须知道对应的mac地址

帧中继协议:dlci

单一物理传输线路上能够提供多条虚电路。每条虚电路都是用DLCI(Data Link Connection Identifier)来标识。虚电路是面向连接的,它将用户数据帧按顺序传送至目的地。

域名-------DNS------解析成对应的---------IP 地址

应用要求TCP建立一个连接   

封装成一个ip包  (面临一个问题,我们的主机和目的主机是否是直连网络)

如果PC与FTp是一个直连网络

直接发一个ARP请求询问10.1.1.100主机的ip地址mac地址

如果不是直连的话,此时PC不是直接解析直连网络了,会查路由,发现去往10.1.2.0这个网络的下一跳是什么(可能是静态路由也可能是默认的网关)例如去往10.1.2.0这给的下一个网关是10.1.1.2   PC会发ARP请求解析10.1.1.2 的mac地址

直连解析 目的ip的mac地址

非直连  解析网关的ip地址对应的mac地址

不论直连还是非直连最终都会发一个广播(二层广播)所有的主机都会收到ARP请求,

例如询问 10.1.1.100主机的mac地址是多少,如果该机就是---->之后以太网的驱动程序会有一个回应,该回应是一个二层的单播包。(请求是二层广播,回应是二层单播,回应只要发起者才能收到)通过ARP解析到目的mac地址之后,后续的ip包就会发送到目的地址的主机。

例如在网络上R1发送10.1.1.100  发送ARP广播之后发现没有人响应,R1会不断的尝试发送,当没有人回应之后最终会结束发送

此网络上不会有telnet数据包,ARP没有解析到硬件地址,一个ip包都不会出现

会卡,因为想找到10.1.1.100的映射

ARP高速缓冲区

ARP包的内容

硬件类型:以太网 

协议类型:ip(逻辑地址的协议)

上面的mac地址不知道00:00:00: 00:00:00(48位)

ARP代理

接口上只配ip地址,如果没有路由的功能(没有默认网关了)

此时R1 还ping R3 还可以通

这就是代理ARP

这种路由器没有路由能力,也没有网关

这种不分直连和非直连了(只要是ip地址就发ARP解析)

静态转换

免费ARP  (检查是否有重叠的)

不希望有回应

发送10.1.1.1  发送的是.1这个.1和所有人都有关系,并不是只有是.1的才有关系(攻击)

目的虽然没有关系但是主机收到之后会读源地址

会将下面的更新本地 的ARP表

ICMP:IP的附属协议

丢包的路由器会使用ICMP给源发送一个信息

类型:例如:主机不可达类型(没有要的主机)、端口不可达......

ICMP 发送的unreachable包希望应用程序理睬,并终止该进程,但是是否终止完全由应用程序决定的

有点会坚持重传直接到超时

ip:首部校验

PING:

ping不通不能说明真不通,可能访问控制没有放icmp  (列表没放ICMP很正常)有可能Telnet进去

ping一般在内核中实现的(OS)所有一般的都可以ping通的

数据里面包含发包的时间。

收到后会将该时间复制进去,当发送方收到该包之后,就能确定总用时

路由记录记录所有的出方向的接口

路径记录选项

跳数太小  (9个网络)

路由器要支持选项功能

PC上做路由:

时间戳选项

Traceroute:追踪路由

防火墙肯定不支持选项

路由器和Linux下是这个命令Traceroute

windows:tracert

这两个的工作原理不一样

PC req的TTL64 回显的TTL是255

TTL到了某个路由器为1,就不用转了ICMP发送超时请求

收到Unreache包之后就只到第一跳的端口号是多少了(并记录发送和接收的时间,就能够算出往返时间)

第一跳发3个

‘第二跳同理   TTL=2

到了目的服务器,一般不会有这个端口

到了目的地回复不可达(中间超时)

trace的时候防火墙永远看不到默认是隐藏的            过防火墙的时候TTL不  -1

危害:指定直连

路由器都用的10.1.1.0/24

互联网不会出现10

互联网不会出现目的为10的(不能访问内网)原站路由就能够跳过这个功能

R1由于这条默认路由才通的

通过原站路由就能够ping通

严格路由必须是直连

禁用源站路由

防火墙会把ip选项和TCP的选项全部禁用不过

路由器一般是可以过的

IP选路:路由交换

natstat -rn

route print

要么走路由要么走网关

动态路由协议更新路由表

route可以更改路由表

route add

通过路由表查看TCP/UDP包下一跳的地址

明细路由:具体的

默认路由:默认的

no iprouting  PC和二层交换机 也是不能转发的  交换机三层 开启ip routing 

之后走R2这个路由器   ,这样就更新了路由表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智达教育‍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值