目录
IP地址
概念:IP地址主要用于标识网络主机、其他网络设备的网络地址。(类似网上购物时填写的地址)
格式:IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”。(0~255)
组成:网络号和主机号
分类:A,B,C,D,E五类
分类 | 范围 | 适用网络 | 网络数量 | 主机最大连接数 |
A | 0.0.0.0~127.255.255.255 | 大型网络 | 126 | 16777214 |
B | 128.0.0.0~191.255.255.255 | 中规模网络 | 约16000个 | 65534 |
C | 192.0.0.0~191.223.255.255 | 254 | ||
D | 224.0.0.0~239.255.255.255 | |||
E | 240.0.0.0~247.255.255.255 |
端口号
概念:端口号用于定位主机中的进程。一个程序可以有多个端口号,但一个端口只能有一个程序。
格式:(0~65535)
协议
概念:网络协议的简称,网络协议是网络通信经过的所有网络设备都必须共同遵守 的一组约定、规则。只有共同遵守约定,计算机之间才能通信交流。
通常有三要素组成:
(1)语法:数据与控制信息的结构或格式。(类似打电话双方使用同样语言)
(2)语义:需要发出何种控制信息,完成何种动作以及做出何种响应。(通信双方应当怎么做)
(3)时序:事件实现顺序的详细说明。(何时通信,先后顺序)
作用:
为什么需要协议?(计算机之间的传输媒介是光信号和电信号。通过 "频率" 和 "强弱" 来表示 0 和 1 这样的信息。要想传递各种不同的信息,就需要约定好双方的数据格式。)
知名协议默认端口:
系统端口号范围为 0 ~ 65535,其中:0 ~ 1023 为知名端口号。
22端口 | SSH服务器绑定SSH协议 |
21端口 | FTP服务器绑定FTP协议 |
23端口 | Telnet服务器绑定Telnet协议 |
80端口 | HTTP服务器绑定HTTP协议 |
443端口 | HTTPS服务器绑定HTTPS协议 |
五元组
在
TCP/IP
协议中,用五元组来标识一个网络通信:
1.
源
IP
:标识源主机
2.
源端口号:标识源主机中该次通信发送数据的进程
3.
目的
IP
:标识目的主机
4.
目的端口号:标识目的主机中该次通信接收数据的进程
5.
协议号:标识发送进程和接收进程双方约定的数据格式
协议分层
对于网络协议来说,往往分成几个层次进行定义。
分层的作用:定义好两层的接口规范,让双方遵守规范来对接。类似于定义好一个接口,一方为使用方,另一方为提供方。对于使用方来说,只需要使用接口即可;对于提供方来说,只需要开放接口即可。
OSI七层模型
优点:将服务、接口和协议明确区分开来。
分层名称 | 功能 | |
7 | 应用层 | 针对特定应用的协议 |
6 | 表示层 | 设备固有数据格式和网络标准数据格式的转换 |
5 | 会话层 | 通信管理。负责建立和断开通信连接 |
4 | 传输层 | 管理两个节点之间的数据传输。负责可靠传输 |
3 | 网络层 | 地址管理与路由选择 |
2 | 数据链路层 | 互连设备之间传送和识别数据帧 |
1 | 物理层 | 以“0”、“1”代表电压的高低、灯光的闪灭。界定连接器和网线规格 |
OSI七层模型既复杂又不实用,所以没有实现。
TCP/IP五层(或四层)模型
应用层:负责应用程序间沟通。
如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。我们的网络编程主要就是针对应用层。
传输层:负责两台主机之间的数据传输。
如传输控制协议 (TCP),能够确保数据可靠的从源主机发送到目标主机。
网络层:负责地址管理和路由选择。
例如在IP
协议中,通过
IP地址来标识一台主机,并通过路由表的方式规划出两台主机之间的数据传输的线路(路由)。路由器工作在网路层。
数据链路层:负责设备之间的数据帧的传送和识别。
有以太网、令牌环网,无线LAN等标准。交换机
工作在数据链路层。
物理层:负责光/电信号的传递方式。
物理层的能力决定了最大传输速率、传输距离、抗干扰性等。集线器工作在物理层 。
封装
(相当于装快递!)
分用
(相当于拆快递)