极客时间--趣谈网络协议笔记

简介: 文章会持续更新,记录自己阅读专栏的笔记。00参考文章:阮一峰 互联网协议入门http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.htmlhttp://www.ruanyifeng.com/blog/2012/06/internet_protocol_suite_part_ii.html03 ifconfig:最熟悉又陌生的命令行1:net-tools iproute2。

文章会持续更新,记录自己阅读专栏的笔记。

00参考文章:

阮一峰  互联网协议入门
http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html

http://www.ruanyifeng.com/blog/2012/06/internet_protocol_suite_part_ii.html

03 ifconfig:最熟悉又陌生的命令行

1:net-tools iproute2。

2:IP地址划分

类别 IP地址范围 最大主机数 私有IP地址范围
A 0.0.0.0 - 127.255.255.255 16777214 10.0.0.0 - 10.255.255.255
B 128.0.0.0 - 191.255.255.255 65534 172.16.0.0 - 172.31.255.255
C 192.0.0.0 - 223.255.255.255 254 192.168.0.0 - 192.168.255.255
D 224.0.0.0 - 239.255.255.255
E 240.0.0.0 - 255.255.255.255

3:CIDR 无类型域间选路

C类地址主机数量太少,B类主机太多,浪费

32位的IP一分为二,前面是网络号,后面是主机号

广播地址:消息发到广播地址,整个网络都能收到信息。

子网掩码:子网掩码和IP地址按位计算AND可得到网络号。

CIDR判断是不是当前网段。

4:讲解

[root@iZ94l8nhumpZ ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.46.92.36  netmask 255.255.248.0  broadcast 10.46.95.255
        ether 00:16:3e:0c:04:b8  txqueuelen 1000  (Ethernet)
        RX packets 2872179  bytes 576494881 (549.7 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2154084  bytes 873685652 (833.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 120.76.100.50  netmask 255.255.252.0  broadcast 120.76.103.255
        ether 00:16:3e:0c:0f:aa  txqueuelen 1000  (Ethernet)
        RX packets 56883253  bytes 47088652793 (43.8 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 40020603  bytes 15116697962 (14.0 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 0  (Local Loopback)
        RX packets 132826027  bytes 67058875112 (62.4 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 132826027  bytes 67058875112 (62.4 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@iZ94l8nhumpZ ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:16:3e:0c:04:b8 brd ff:ff:ff:ff:ff:ff
    inet 10.46.92.36/21 brd 10.46.95.255 scope global eth0
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:16:3e:0c:0f:aa brd ff:ff:ff:ff:ff:ff
    inet 120.76.100.50/22 brd 120.76.103.255 scope global eth1
       valid_lft forever preferred_lft forever

lo:全称是loopback,又称环回接口,往往会被分配到 127.0.0.1 这个地址。这个地址用于本机通信,经过内核处理后直接返回,不会在任何网络中出现。

MAC地址

全局唯一

link/ether 00:16:3e:0c:04:b8 brd ff:ff:ff:ff:ff:ff

MAC例如我们的身份证,IP例如我们住宅地址 定位功能

网络设备的状态标识

<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

UP:网卡处于启动状态

BROADCAST:网卡有广播地址

MULTICAST:网络可以发送多播包

LOWER_UP:L1启动 网线插着

MTU1500:最大传输单元,1500以太网的默认值 二层MAC

qdisc pfifo_fast:

qdisc:queueing discipline (中文排队规则)

pfifo:数据包采用先入先出的方式通过队列。

pfifo_fast:3个波段,每个波段先进先出。(数据包是按照服务类型(TOS)分配到波段里面,IP头里面的一个字段)

02 网络分层

MAC头 + IP头 + TCP头 + HTTP头 + HTTP正文

  1. 网络的包,都是完整的。可以有下层没有上层,但是不可能有上层没下层。

2:ip地址网络寻址,MAC地址局域网寻址。

01 网络协议

DNS:解析域名为IP地址

网关:

DHCP协议配置IP地址。

ARP协议寻找MAC地址。

网关通讯:
路由协议(OSPF,BGP)

img_d0b7c54de4ea8955d31b767bcaf28190.png
image
目录
相关文章
|
28天前
|
Linux 开发工具 Android开发
FFmpeg开发笔记(六十)使用国产的ijkplayer播放器观看网络视频
ijkplayer是由Bilibili基于FFmpeg3.4研发并开源的播放器,适用于Android和iOS,支持本地视频及网络流媒体播放。本文详细介绍如何在新版Android Studio中导入并使用ijkplayer库,包括Gradle版本及配置更新、导入编译好的so文件以及添加直播链接播放代码等步骤,帮助开发者顺利进行App调试与开发。更多FFmpeg开发知识可参考《FFmpeg开发实战:从零基础到短视频上线》。
105 2
FFmpeg开发笔记(六十)使用国产的ijkplayer播放器观看网络视频
|
1月前
|
机器学习/深度学习 数据可视化 计算机视觉
目标检测笔记(五):详细介绍并实现可视化深度学习中每层特征层的网络训练情况
这篇文章详细介绍了如何通过可视化深度学习中每层特征层来理解网络的内部运作,并使用ResNet系列网络作为例子,展示了如何在训练过程中加入代码来绘制和保存特征图。
59 1
目标检测笔记(五):详细介绍并实现可视化深度学习中每层特征层的网络训练情况
|
1月前
|
机器学习/深度学习 数据可视化 Windows
深度学习笔记(七):如何用Mxnet来将神经网络可视化
这篇文章介绍了如何使用Mxnet框架来实现神经网络的可视化,包括环境依赖的安装、具体的代码实现以及运行结果的展示。
53 0
|
1月前
|
机器学习/深度学习 编解码 算法
轻量级网络论文精度笔记(三):《Searching for MobileNetV3》
MobileNetV3是谷歌为移动设备优化的神经网络模型,通过神经架构搜索和新设计计算块提升效率和精度。它引入了h-swish激活函数和高效的分割解码器LR-ASPP,实现了移动端分类、检测和分割的最新SOTA成果。大模型在ImageNet分类上比MobileNetV2更准确,延迟降低20%;小模型准确度提升,延迟相当。
58 1
轻量级网络论文精度笔记(三):《Searching for MobileNetV3》
|
1月前
|
机器学习/深度学习 网络架构 计算机视觉
目标检测笔记(一):不同模型的网络架构介绍和代码
这篇文章介绍了ShuffleNetV2网络架构及其代码实现,包括模型结构、代码细节和不同版本的模型。ShuffleNetV2是一个高效的卷积神经网络,适用于深度学习中的目标检测任务。
71 1
目标检测笔记(一):不同模型的网络架构介绍和代码
|
1月前
|
XML 开发工具 Android开发
FFmpeg开发笔记(五十六)使用Media3的Exoplayer播放网络视频
ExoPlayer最初是为了解决Android早期MediaPlayer控件对网络视频兼容性差的问题而推出的。现在,Android官方已将其升级并纳入Jetpack的Media3库,使其成为音视频操作的统一引擎。新版ExoPlayer支持多种协议,解决了设备和系统碎片化问题,可在整个Android生态中一致运行。通过修改`build.gradle`文件、布局文件及Activity代码,并添加必要的权限,即可集成并使用ExoPlayer进行网络视频播放。具体步骤包括引入依赖库、配置播放界面、编写播放逻辑以及添加互联网访问权限。
134 1
FFmpeg开发笔记(五十六)使用Media3的Exoplayer播放网络视频
|
1月前
|
机器学习/深度学习 数据采集 算法
目标分类笔记(一): 利用包含多个网络多种训练策略的框架来完成多目标分类任务(从数据准备到训练测试部署的完整流程)
这篇博客文章介绍了如何使用包含多个网络和多种训练策略的框架来完成多目标分类任务,涵盖了从数据准备到训练、测试和部署的完整流程,并提供了相关代码和配置文件。
47 0
目标分类笔记(一): 利用包含多个网络多种训练策略的框架来完成多目标分类任务(从数据准备到训练测试部署的完整流程)
|
1月前
|
编解码 人工智能 文件存储
轻量级网络论文精度笔记(二):《YOLOv7: Trainable bag-of-freebies sets new state-of-the-art for real-time object ..》
YOLOv7是一种新的实时目标检测器,通过引入可训练的免费技术包和优化的网络架构,显著提高了检测精度,同时减少了参数和计算量。该研究还提出了新的模型重参数化和标签分配策略,有效提升了模型性能。实验结果显示,YOLOv7在速度和准确性上超越了其他目标检测器。
47 0
轻量级网络论文精度笔记(二):《YOLOv7: Trainable bag-of-freebies sets new state-of-the-art for real-time object ..》
|
1月前
|
机器学习/深度学习 Python
深度学习笔记(九):神经网络剪枝(Neural Network Pruning)详细介绍
神经网络剪枝是一种通过移除不重要的权重来减小模型大小并提高效率的技术,同时尽量保持模型性能。
50 0
深度学习笔记(九):神经网络剪枝(Neural Network Pruning)详细介绍
|
1月前
|
机器学习/深度学习 算法 TensorFlow
深度学习笔记(五):学习率过大过小对于网络训练有何影响以及如何解决
学习率是深度学习中的关键超参数,它影响模型的训练进度和收敛性,过大或过小的学习率都会对网络训练产生负面影响,需要通过适当的设置和调整策略来优化。
295 0
深度学习笔记(五):学习率过大过小对于网络训练有何影响以及如何解决