博客摘录「 一文讲透TCP/IP协议 | 图解+秒懂+史上最全」2024年6月20日(1)

1.osi七层协议:应用层(端口2) 传输层(端对端的传输过程) 网络层(在端口1找到合适的路径传输) 链路层(包括物理层的一切传输媒介以及端口)

(ps:网络层本身并没有传输包的功能,包的实际传输是委托给数据链路层来实现的,所以这就可以理解ip其实就像是一个标记,通过两个对口的ip标记成功实现本机端口和目标端口的连接,确立合适的传输路径)

2.网络的通信发展:

1)物理层(集线器:通过广播(将信号转发到所有出口)对数据进行传输)缺点:数据传输缺乏安全性(每个人都发了一遍)而且效率低下

2)数据链路层(交换机:智能版的集线器)其实就是在集线器中加入了一个mac地址表将复杂的mac地址用端口进行表示,并别在集线器的基础上加入了对数据的处理(即将mac地址表转化为端口的这一步过程)解析后即可将数据通过端口转发给对应的设备 

ps:通过多个交换机之间的连接可以使得上百台电脑相互通信,但过程还是相当的复杂

3)网络层(路由器:一台独立的拥有mac地址的设备,并且具备转发数据包的功能)目的:解决利用交换机地址表会越来越大的问题

(ps:这里该文提到了一个仍旧是利用不可变的mac地址进行映射的实例:这样子理论上其实是走的通网络的,但是它会使得网络的结构无法被轻易改变,会造成一系列的问题)

所以诞生了ip地址(二进制给每一台机器一个32位的编号,分成四个部分,转化为十进制or其他进制)

然后整个数据的传输就开始复杂了。

1.首先,判定是否需要路由器转发?利用子网。

1)若源ip与目标ip处于同一子网,则源ip可以直接将包通过交换机发出去

2)若源ip与目标ip不在同一子网,则发给默认网关,交给路由器进行处理

(ps:如何判定是否处于同一子网,将源ip和目标ip与子网掩码进行与运算(具体怎么进行与运算,看看其他的blog),若结果相等则是同一子网,不等则是不同子网) 那么发给默认网关又是怎么就把数据发给路由器的呢?

2.然后,数据发给路由器之后,路由器通过路由表将数据发给目标ip,这是就有了一个类似于mac地址表的东西——路由表(路由算法+人工配置 我不会。。。。)

总结:这样相当于就在ip层(即网络层走通了)上面的表述有点问题,数据包应该是不能通过网络层进行实际发送的,网络层其实更像是找到了一个传输的路径,然后再通过ip地址于mac地址的对应性,最终通过链路层进行数据包的传输

那么这个对应性就是arp协议,通过广播的方式得到相对应的响应,最终获得想要的mac地址

三张表:

1.mac地址表(通过以太网内各节点不断通过交换机通信完善起来的)

2.路由表:映射IP地址以及它的端口(这个比较复杂,我还不会):算法+人工配置逐步完善

3.arp缓存表(不断通过arp协议的请求完善起来的)

(ps:arp协议:实现通过ip地址将对应mac地址找到的过程(在电脑A、B双方中都会存在一张arp缓存表,表中记录了ip与mac地址的对应关系)

具体如何实现:A通过向B广播一条arp请求,然后B带上自己的Mac地址给A一个响应)

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值