前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[TCP/IP] 基础知识总结

[TCP/IP] 基础知识总结

作者头像
全栈程序员站长
发布2022-09-07 15:30:29
4030
发布2022-09-07 15:30:29
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

课堂笔记整理。

文章目录

一、IP

1、IP地址简介:

Internet Protocol Address-IP网际协议地址,常读写为IP,有IPV4,IPV6(现在的主流依然是IPv4)所有的IP地址都由国际组织NIC(Network Information Center)负责统一分配,目前全世界共有三个这样的网络信息中心。    InterNIC:负责美国及其他地区。   ENIC:负责欧洲地区。 APNIC:负责亚太地区——-我国申请IP地址要通过APNIC,APNIC的总部设在日本东京大学。申请时要考虑申请哪一类的IP地址,然后向国内的代理机构提出。 作用:网络层内容,为互联网的每一个网络和每一台主机分配一个逻辑地址,这个地址在同一个网络内必须是唯一的,使得主机之间有序及有目的通信。 类比:IP地址类似于人名—-人的名字是由姓+名组成,IP地址是由网络号+主机号组成的。

2、IP地址的组成:

(1)长度: 32bit(也说32位,4字节=4B=32b),一共有2^32个IPV-4地址。 (2)写法: “4组点分十进制树”–意思将一个32位的IP地址分为4段,每段由2进制转换为10进制的树来进行表示,每段数字范围为0-255。 (3)组成: 一个IP地址由网络号和主机号组成。 a:网络号:同一网段内的IP地址的我网络号是相同的,通过网络号来区分主机之间是不是在逻辑上属于同一网络。 b:主机号:同一网段内主机部分不同时重复出现,通过主机部分来标识车主本主机在这个网络内的位置。

3、IP地址的分类:A,B,C,D,E五大类

(1)A类地址

网络号:A类地址第1段(第一字节)为网络地址(最高位固定是0),另外3段(3个字节)为主机地址。 范围:A类地址范围:1.0.0.0 – 126.255.255.255,其中0和127作为特殊地址。 默认掩码:A类网络默认子网掩码为255.0.0.0,也可写作/8。 容量:A类网络最大主机数量是256×256×256-2=166777214(减去1个主机位为0的网络地址和1个广播地址)。

(2)B类地址

网络号:B类地址第段(最高位固定是10)和第2段为网络地址,另外2段为主机地址。 范围:B类地址范围:128.0.0.0 – 191.255.255.255。 默认掩码:B类网络默认子网掩码为255.255.0.0,也可写作/16。 容量:B类网络最大主机数量256×256-2=6554。

(3)C类地址

网络号:C类地址第1段最高位固定是110)、第2 ,第3段都是网络号,最后一段为主机地址。 范围:C类地址范围:192.0.0.0 – 223.255.255.255。 默认掩码:C类网络默认子网掩码为255.255.255.0,也可写作/24。 容量:C类网络最大主机数量256-2=254。

(4)D类地址

网络号:D类地址不分网络地址和主机地址,它的第段的最高位固定是1110。D类地址用于组播(也称为多播)的地址,无子网掩码。 范围:D类地址范围:224.0.0.0 – 239.255.255.255。

(5)E类地址

网络号: E类地址也不分网络地址和主机地址,它的第1段的最高位固定是11110。 范围: E类地址范围:240.0.0.0 – 255.255.255.255。其中240.0.0.0-255.255.255.254作为保留地址,主要用于Internet试验和开发,255.255.255.255作为广播地址。

4、保留的特殊IP地址

(1)主机ID全为0的地址:表示这个地址是个网络号,比如:192.168.10.0 255.255.255.0,指192.168.10.0网段。 (2)主机ID全为1的地址:表示是某个网段的广播地址,本网段的所有主机都会监听发往这个地址的消息—比如:192.168.10.255,如果你的计算机发送数据包使用主机ID全是1的IP地址,数据链层地址用广播地址FF-FF-FF-FF-FF-FF。 (3)127.0.0.1:是本地环回地址,指本机地址,一般用来测试使用。回送地址(127.x.x.x)是本机回送地址(Loopback Address),即主机IP堆栈内部的IP地址。 (4)169.254.0.0:169.254.0.0-169.254.255.255实际上是自动私有IP地址。 (5)0.0.0.0:如果计算机的IP地址和网络中的其他计算机地址冲突,使用ipconfig命令看到的就是0.0.0.0,子网掩码也是0.0.0.0。

5、公网和私网IP地址

(1)公网地址:公有地址分配和管理由Inter NIC(Internet Network Information Center 因特网信息中心)负责。各级ISP使用的公网地址都需要向Inter NIC提出申请,有Inter NIC统一发放,这样就能确保地址块不冲突。 (2)私网地址:这些地址可以被用于私有网络,在Internet没有这些IP地址,Internet上的路由器也没有到私有网络的路由表。 A类:10.0.0.0 255.0.0.0~10.255.255.255 255.0.0.0,保留了1个A类网络。 B类:172.16.0.0 255.255.0.0~172.31.255.255 255.255.0.0,保留了16个B类网络。 C类:192.168.0.0 255.255.255.0~192.168.255.255 255.255.255.0,保留了256个C类网络。

二、MAC

1、MAC地址简介:

Medium Access Control,意译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的链路位置。 a.:制定:IEEE(美国电气和电子工程师协会)制定的IEEE802项目中的一项。 b.:内容:规定凡是符合IEEE 802标准的网络接口必须拥有一个MAC地址,此地址具有全球唯一性。

2、MAC地址的组成:

(1)长度:48bit(6字节)48位(48个0和1 ) (2)写法:采用16进展表示,分为6组,每组2位;也可以中间用中划线连接,每4为16进制数一组,一共3组。 (3)组成:前3组(3字节)OUI地址+后3组(3字节)厂商内部地址 OUI:Organizationally-Unique Identifier:厂商代码,向IEEE注册申请, (4)存放:烧录在网卡的ROM(Read Only Memory)里,这个地址称为BIA地址(Burned-In Address,固化地址)。

3、MAC地址的分类:

(1)单播MAC:第一个字节的最低位都是0的MAC地址;标识一块特定网卡, (2)组播MAC:第一个字节最低位是1的MAC地址;标识一组网卡;在同一组的成员都会将监听这个地址,(组播IP-RIP–224.0.0.9. ospf 224.0.0.5 6) (3)广播MAC:每一位都是1的MAC地址;标识所有的网卡;所有人都会监听这个地址(组播地址的一种特殊形式)FF:FF:FF:FF:FF:FF FFF FFF FFFF FFFF

三、ARP

1、ARP 地址解析协议

ARP(Address Resolution Protocol )

注意: ARP虽然是一个网络层协议,但是是和链路层信息挂钩的。 作用: 通过已知的IP地址解析对应的MAC地址 ARP表: ARP缓存表;存放IP地址和MAC地址映射的表,默认对每个条目保留时间为180S(到期后有通信需求需要重新学习)

2、ARP工作流程(广播请求,单播回复)

主机A–IP—IP-A——–MAC–MAC-A 主机B–IP—IP-B———MAC–MAC-B

(1)主机A发送ARP广播包,包含信息如下:ARP-request-请求包 a:发送者:MAC-A b:目标地:FF:FF:FF:FF:FF:FF c:内容:询问IP-B对应的MAC地址是多少?

(2)主机B会应ARP包-ARP-reply-回应包 a:发送者:MAC-B b:目标地:MAC-A c:内容:告诉主机A我MAC-B就是IP-B

3、ARP的数据包

(1)ARP Request请求包:用来请求IP地址对应的MAC地址 (2)ARP Reply回复包:用来回应ARP的请求包 (3)ARP 免费包

四、ICMP

1、ICMP网络消息控制协议(Internet Control Message Protocol)

作用:用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用 A:检测网络是否通的一种手段 B:进行ICMP的额重定向

2、数据包类型

(1)Echo request:ICMP请求消息 (2)Echo reply:ICMP回复消息

环回口—-逻辑接口=具有物理接口的一切特性

在这里插入图片描述
在这里插入图片描述

(1)带源ping

代码语言:javascript
复制
[AR-1]ping -a 12.1.1.1 12.1.1.2//带源ip,一源12.1.1.1去ping目的地址12.1.1.2

(2)设定ping包数量

代码语言:javascript
复制
[AR-1]ping -c 1000 12.1.1.2    //设定对目标地址12.1.1.2发送1000个ping包(默认每次ping发送5个)

(3)设定平包大小

代码语言:javascript
复制
[AR-1]ping -s 20 12.1.1.1

[AR-1]ping -si G0/0/0 12.1.1.2

(4)设定ping的TTL值

代码语言:javascript
复制
[AR-1]ping -h 255 12.1.1.2   //设定对目标地址12.1.1.2发送ping包时设定TTL值得参数为255(默认255)

(5)设定ping的源接口

代码语言:javascript
复制
[AR-1]ping -h 255 -i GigabitEthernet 0/0/0 12.1.1.2

(6)设定ping包的接收端口

代码语言:javascript
复制
[AR-1]ping -si G0/0/0 12.1.1.2

(7)设定ping的时间间隔(单位毫秒,默认500ms)

代码语言:javascript
复制
[AR-1]ping -m 20 12.1.1.2

(8)设定ping的超时间(默认2000秒)

代码语言:javascript
复制
[AR-1]ping -t 2000 12.1.1.2

(9)设定ping显示线路由信息

代码语言:javascript
复制
[AR-1]ping -r 12.1.1.2

(10)对指定对ping包不分片

代码语言:javascript
复制
[AR-1]ping -d 12.1.1.2    //设定对目标地址12.1.1.2发送的ping包不进行MTU分片处理

在这里插入图片描述
在这里插入图片描述

我是艺博东!欢迎你和我一起讨论,我们下期见。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/148325.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、IP
  • 二、MAC
  • 三、ARP
  • 四、ICMP
相关产品与服务
私有网络
私有网络(Virtual Private Cloud,VPC)是基于腾讯云构建的专属云上网络空间,为您在腾讯云上的资源提供网络服务,不同私有网络间完全逻辑隔离。作为您在云上的专属网络空间,您可以通过软件定义网络的方式管理您的私有网络 VPC,实现 IP 地址、子网、路由表、网络 ACL 、流日志等功能的配置管理。私有网络还支持多种方式连接 Internet,如弹性 IP 、NAT 网关等。同时,您也可以通过 VPN 连接或专线接入连通腾讯云与您本地的数据中心,灵活构建混合云。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档