首页 > 其他分享 >TCP/IP笔记

TCP/IP笔记

时间:2023-04-23 09:34:42浏览次数:55  
标签:IP 笔记 MAC 交换机 TCP 路由表 链路层 路由器

OSI模型:(Open System Interconnect)
包含七层:物理层,链路层,网络层,传输层,会话层,表示层,应用层

TCP/IP协议简化为4层对应OSPI为:
应用层:HTTP/FTP/SMTP/Telnet
传输层:TCP/UDP
网络层:ICMP,IP,IGMP
链路层:ARP,RARP

应用层:

 

链路层:交换机 MAC-->MAC
网络层:IP-->IP


MAC表:交换机中 MAC和交换机端口对应表
路由表:IP地址和下一条和路由器端口表
ARP表:IP和MAC对应表

数据包发送到不同路由器下的目标中过程如下
【AB同网段 CD同网段】路由1,【EF同网段】路由2
A->F

1.A通过对比IP和子网掩码发现在不在一个网段中,如果不在,则发送给网关
2.通过ARP找到网关MAC地址
3.A封装数据链路层头部 源MAC为自身,目的MAC为网关,网络层头部不变,发送出去
4.交换机发现网关MAC地址后查询MAC表发送给路由器
5.路由器1收到包后发现目的IP查询路由表,发现去往目的怎么走,下一跳是哪再发包。
6.路由器1发现下一跳的端口后,将其封装在数据链路层头部,发送给下一个路由器2
7.路由器2收到后查看路由表,发现目的地址的IP在路由表中,会通过对应端口发出。 ━┓
8.此时路由器会查询ARP表,找到对应MAC地址,封装在数据链路层头部,发出。   <━┛
9.于是交换机收到后,根据MAC对应表,就会找到目的IP的MAC地址,发送给目标。
10.目标收到了数据包,发现目的MAC是自身,于是手下数据包。

....

标签:IP,笔记,MAC,交换机,TCP,路由表,链路层,路由器
From: https://www.cnblogs.com/HJumping/p/17345483.html

相关文章

  • ICS TRIPLEX 工业模块 T8403
    W;1 ⑧ 0 ③0① ⑦ 7 7⑤9ICSTRIPLEX工业模块T8403 TC-505-02-4M5 发电系统的发电机组控制伍德沃德为发电机组市场提供范围广泛的控制器。我们努力降低总安装/运营成本和调试时间,同时提高可用性、效率、可靠性和寿命。T8403 T8403 T8461 T8461C T8403 ......
  • nginx访问日志,写一个统计一个时间段内,每一分钟有多少个IP访问的shell脚本怎么写?
    可以使用Shell脚本结合awk命令和sed命令来实现对Nginx访问日志的统计。具体实现如下:#!/bin/bash#访问日志文件路径access_log="/var/log/nginx/access.log"#时间段start_time=$(date-d"yesterday00:00:00""+%d/%b/%Y:%H:%M:%S")end_time=$(date"+%d/%b/%Y:......
  • nginx的location匹配顺序是怎么样的?rewrite转发到uptream和直接在proxy_pass转发到ups
    Nginxlocation匹配的顺序在Nginx配置文件中,location指令用于配置请求匹配到的URL路径对应的处理规则。location指令匹配URL路径的方式是先精确匹配,然后正则匹配,最后使用URI重写实现后备匹配。匹配顺序如下:先精确匹配location指令中以=开头的模式;然后正则匹......
  • mindspore-gpu-2.0.0-alpha版本学习笔记
    使用docker容器运行:sudodockerrun-it-v/home/devil/shareData/root/shareData --runtime=nvidia--gpusall --nameUbuntu_x86_64swr.cn-south-1.myhuaweicloud.com/mindspore/mindspore-gpu-cuda11.1:2.0.0-alpha /bin/bash   ===========================......
  • 构建之法阅读笔记
    对于软件开发的阶段,书中举了个飞机的例子很多小孩叠过纸飞机,心里一定有”长大了我要在天上飞”的想法。多年以后,很多人还有“在天上飞”的想法。有人居然就实现了。(热气球升天)和上面提到的偶尔“疯狂”的行为比起来,另外一些人能持续疯狂好几年。(莱特兄弟的飞机)这个例子莫名地就拨......
  • VBA学习笔记901_代码留存
    只是为了记录一些跑过的代码,尽量加上注释,但有些非常简单,只是为了以后快速熟悉代码结构条件选择`最基本If逻辑表达式Then'如果逻辑表达式为真,则执行这里的语句Endif`加强版If逻辑表达式Then'如果逻辑表达式为真,则执行这里的语句Else'否则(即逻辑表达......
  • 《用户故事与敏捷方法》读书笔记5
      软件开发是渐进明细的过程,充满挑战。软件需求是被识别为最常见的痛苦根源。如何定义需求,冗长的文档已经不被阅读者接受,简单、精准、一目了然的格式一致的用户故事越来越被接受。当掌握刚刚足够的信息就继续前行,按需及时开展,通过交谈获取所需要的细节。从用户角度出发描述......
  • 读书笔记(CSAPP)02
    gcc-Og-Smstore.c上述命令行Og意思是优化等级,指生成符合原始C代码整体结构的机器代码的优化等级,S是产生一个汇编文件,就可以查看编译器产生的汇编代码gcc-Og-cmstore.c上述命令行则是生成".o"的目标代码,它是二进制的,是给机器执行的字节序列,也就是对一系列指令......
  • Vue Typescript 引入文件接口,就无法使用withDefaults
    就是代码写的不规范报错写法 import{Setting}from'@element-plus/icons-vue' import{defineProps,withDefaults}from'vue' import{PiProject}from'@/types/Project' interfaceProjectCardProps{ project:PiProject } constprops=de......
  • 【学习笔记】长链剖分
    简述在常规树链剖分中把重儿子设成\(siz\)最大的儿子,这样从根跳重链时子树大小至少减半,因此只需要\(O(\logn)\)次即可到达任何节点。考虑把关键字由\(siz\)改成子树内最大的深度\(dep\),这样的剖分方法称为长链剖分。voiddfs1(intu,intfa,intd){dep[u]=d,mxdep......