目录
IP(Internet Protocol)
版本 | IPv4 | IPv6 |
---|---|---|
格式 | xxx.xxx.xxx.xxx(32位,四个字节)每个x十进制 | xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx(128位,16个字节)每个x是16进制 |
地址分类 (看第一个点前面的数字,二进制第一个零出现的位置)
192.168.0.1 ----- C类地址
- 0(0000 0000)-127 A类地址
- 128(1000 0000)-191 B类地址
- 192(1100 0000)-223 C类地址
- 224(1110 0000)-239 D类地址 用于多点广播(Multicast)
- 240(1111 0000)- E类地址 240.0.0.0到255.255.255.254,255.255.255.255用于广播地址
类别 | IP地址范围 | 最大主机数 | 私有IP地址范围(不需要买,不在同一个局域网可重复) |
---|---|---|---|
A | 0.0.0.0 ~127.255.255.255 | 2^24-2(16777214) | 10.0.0.0~10.255.255.255 |
B | 128.0.0.0~191.255.255.255 | 2^16-2(65534) | 172.16.0.0~172.31.255.255 |
C | 192.0.0.0~223.255.255.255 | 2^8-2(254) | 192.168.0.0~192.168.255.255 |
-
127.0.0.1,通常被称为本地回环地址(Loopback Address),计算机本身
-
通过路由器,进行不同网段通信
-
每个网络类别第一个数是这个类别的网络本身,网络地址,网段;最后一个数是这个网络的广播地址,所以最大主机数要减去2
子网掩码
作用:就是将某个IP地址划分成网络地址和主机地址两部分,划分网段。
255.255.0.0
1111 1111,1111 1111,0000 0000, 0000 0000
-
1是连续的,中间不能有零
-
和IP相与得到网络地址,网络号
CIDR(Classless Inter-Domain Routing,无类域间路由选择)
-
基于可变长子网掩码(VLSM)来进行任意长度的前缀的分配
-
16.158.165.91/22
二进制:0001 0000,1001 1110,1010 0101,0101 1011
网络号(二进制):0001 0000,1001 1110,1010 0100,0000 0000
网络号:16.158.164.0(前22位不变,后面全为0)
广播地址:16.158.167.255(前22位不变,后面全为1)
子网掩码:255.255.252.0(前22位置1,后面全为0)
TTL计数器(Time to live)
-
设置数据包在路由节点中的跳转上限,每经过一个路由节点,该值-1,减为0的路由,有义务将该数据包丢弃,
-
计数经过的路由器的个数
Mac地址(Media Access Control Address)
- 硬件的身份证ID,实际不是地址
DHCP (Dynamic Host Configuration Protocol)
- 动态主机配置协议
- 一个局域网的网络协议
- 自动获得服务器分配的IP地址和子网掩码
- 8种报文
DHCP 报文分为 8 种类型,DHCP 服务器和客户端之间通过这 8 种类型的报文进行通信。
八种报文,分别为DHCP Discover、DHCP Offer、DHCP Request、DHCP ACK、DHCP NAK、DHCP Release、DHCP Decline、DHCP Inform。
网关(Gateway)
-
网关的IP地址是具有路由功能的设备的IP地址
-
一般默认一个网段的最小一个IP地址作为网关地址。
-
如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机,实现不同网段的主机通信。
NAT (Network Address Translation)
- 网络地址转换
- 使用少量的公有IP 地址代表较多的私有IP 地址的方式,节省合法的公有ip地址
分层模型结构
-
OSI七层模型:物数网传会表应
应用层 :文件传输,远程登录,电子邮件服务等
表示层:编码、数据格式转换和加密解密
会话层:不同机器上的用户之间建立及管理会话
传输层:TCP,UDP 将数据交给网络层
网络层 (IP)设备:路由器(根据IP选对应端口)
数据链路层 (MAC)设备:网桥,交换机(ARP,MAC)
物理层(原始比特流传输)设备:网卡,网线,集线器,中继器,调制解调器 -
TCP/IP 4层模型:网(链路层/网络接口层)网传应
应用层
传输层
网络层
链路层
数据没有封装之前不能再网络中传输
封装数据包:应用程序-》TCP-》IP-》以太网驱动程序
拆解数据包:以太网驱动程序-》IP-》TCP-》应用程序
各层协议
-
应用层:
- http是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使得开发和部署是那么的直截了当。
- ftp(File Transfer Protocol)文件传输协议-----------是用于在网络上进行文件传输的一套标准协议, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。
- nfs(Network File System)网络文件系统----------能使使用者访问网络上别处的文件就像在使用自己的计算机一样。
- ssh(Secure Shell)安全外壳协议----------SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。
- telnet---------是Internet远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。
-
传输层:
- TCP(Transmission Control Protocol)传输控制协议-----是一种面向连接的、可靠的、基于字节流的传输层通信协议
- UDP(User Datagram Protocol)用户数据报协议-------UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法
(IP地址(32位):可以在网络环境中唯一标识一台主机
端口号(16位):可以在网络的一台主机上,唯一标识一个进程
IP+端口号:可以在网络环境中,唯一标识一个进程)
-
网络层:
-
IP(Internet Protocol)网际互连协议-------是TCP/IP体系中的网络层协议。设计IP的目的是提高网络的可扩展性:一是解决互联网问题,实现大规模、异构网络的互联互通;二是分割顶层网络应用和底层网络技术之间的耦合关系,以利于两者的独立发展。根据端到端的设计原则,IP只为主机提供一种无连接、不可靠的、尽力而为的数据报传输服务。
-
ICMP(Internet Control Message Protocol)Internet控制报文协议-------它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。
ICMP使用IP的基本支持,就像它是一个更高级别的协议,但是,ICMP实际上是IP的一个组成部分,必须由每个IP模块实现。
-
IGMP(Internet Group Management Protocol)Internet 组管理协议称为IGMP协议-----是因特网协议家族中的一个组播协议。该协议运行在主机和组播路由器之间。IGMP协议共有三个版本,即IGMPv1、v2 和v3。
-
-
链路层: