TCP/IP基础(10%)
1. 通信与网络
信息、数据与信号
-
信息
是对客观事物属性和特征的认识,反应了课观事物的属性、状态、结构及其与外部环境的关系
-
数据
数据是信息的载体,是对客观事实按一定规则进行描述的物理符号
-
信号
是数据在传输过程中的电磁波的表现形式
2. 通信系统的基本组成
- 信源:又称信息源,分为模拟信源和数字信源,信源就是信息的发送端,是发出带传送信息的人或设备。
- 发送设备:是指用来匹配信源与信道的一种通信设备
- 信道 :又称信息传输的通道,分为有线信道和无线信道也可飞为模拟信道和数字信道。是连接发送段与接到端设备的物理设备
- 噪声源:是分布早通信系统中的各种噪声
- 接受设备:是能从接受信号中恢复原始电信号的设备
- 信宿:即信息的接收端,是接受所有传送信息的人或设备,是通信过程中接受和处理信号的设备或计算机
数据通信网络
1983年TCP/IP
常用网络术语
术语 | 说明 |
---|---|
数据载荷 | 数据载荷可以被理解为最终行要传递的信息。而实际上,在具有层次化结构的网络通信过程中,上一层协议传递给下一层协议的数据单元(报文)都可以被称为下一层协议的数据载荷 |
报文 | 报文是网络中交换与传输的数据单元,它具有一定的内在格式,并通常具有“头部+数据载荷+尾部”的基本结构。在传输过程中,报文的格式和内鹅绒课能发生改变 |
头部 | 为了更好地传递信息,在组装报文时,在数据载荷的后边添加的信息段称为报文的头部 |
尾部 | 为了更好地传递信息,在组装报文时,在数据载荷的后面添加的信息段统称为报文的尾部 |
封装 | 对数据载荷添加头部和尾部,从而形成新的报文的过程 |
解封装 | 解封装是封装的逆过程,即去掉报文的头部和尾部,获取数据载荷的过程层 |
网关 | 网关是采用不同体系结构或协议的网络之间进行互通时,用于提供协议转换、路由选择、数据交换等功能的网络设备。网关是一种根据其部署位置和功能而命名的术语,而不是一种特定的设备、 |
路由器 | 路由器是连接不同网络的主要节点设备,通过路由功能为报文选择传递路劲,能够识别不同的网络协议,在网络通常起网关的作用 |
2. TCP/IP参考模型
网络通信协议和标准机构
网络通信协议 | 英文 | 简称 |
---|---|---|
超文本传输协议 | Hyper Text Transfer Protocol | HTTP |
文件传输协议 | File Transfer Protocol | FTP |
传输控制协议 | Transmission Control Protocol | TCP |
网际传输协议 | Internet Protocol version 4 | IPv4 |
以太网协议 | IEEE 802.3 |
网络协议包含三个方面
1) 语义:需要发送何种控制信息完成何种动作及作出何种应答
2)语法:数据与控制信息的格式、数据编码等
3)时序:时间先后顺序和速度匹配
标准机构 | 简要介绍 |
---|---|
.国际标准化组织(International Organization for Standardizatuion, ISO) | ISO标准化组织成立于1947年,是世界上最大的国际标准化专门机构。在世界范围内促进标准工作的发展,其主要活动是制定国际标准,协调世界范围内的标准化工作。 |
国际电信联盟(Internation Teecomm Union,ITU) | ITU成立于1932年,前身为国际电信联合会(UTI)它是维护与发展成员国之间的国际合作以改进和共享各种电信技术。管理无线电频带的分配和注册,避免各国之间相互干扰。 |
.电气电子工程师协会(Institute of Electrical and Electronics Engineers,IEEE) | 电气电子工程师协会(IEEE)是世界上最大的专业性组织,其工作主要是开发通信和网络标准。其制定的关于局域网的标准已成为当今最主流的LAN标准。 |
美国国家标准协会(American Nation Standards Institute ANSI) | 该组织与其名称不相符,它是一个私人的非政府非营利性组织,其研究范围与IOS相对应。 |
该组织与其名称不相符,它是一个私人的非政府非营利性组织,其研究范围与IOS相对应。 | 该组织与其名称不相符,它是一个私人的非政府非营利性组织,其研究范围与IOS相对应。 |
该组织与其名称不相符,它是一个私人的非政府非营利性组织,其研究范围与IOS相对应。 | IETF成立于1986年,是推动Internet标准规范制定的最主要组织,其工作组创建了网络路由、管理、传输标准、这些正是互联网赖以生存的标准。 |
IETF成立于1986年,是推动Internet标准规范制定的最主要组织,其工作组创建了网络路由、管理、传输标准、这些正是互联网赖以生存的标准。 | 互联网架构委员会负责定义整个互联网的架构,负责(IETF)提供指导,是IETF最高技术决策机构。 |
互联网数字分配机构(Internet Assigned Numbers Authority,IANA) | Internet的IP地址和AS号码分配是分级进行的。IANA是负责全球Internet上的IP地址进行编号分配机构。 |
OSI参考模型
协议分层模型的优势
- 实现协议标准化:每一层有特定的功能,各层自主管理,更容易制定出相应的协议或标准;
- 降低关联性,某一层协议的增减或更新,都不影响其他层协议的运行,实现各层协议的独立性;
- 边界清晰,易理解:协议分层模型让整个计算机网络的层次性更加清晰,容易掌握
OSI参考模型的特点
- 不同节点的同等层具有相同的功能;
- 同节点内相邻层之间通过接口通信;
- 使用下层提供的服务,为上层提供服务;
- 仅在最低层进行直接数据传送。
OSI参考模型各层的功能及关系
OSI参考模型 | 主要功能 |
---|---|
物理层 | 提供适合于传输介质承载的物理信号的转换,实现物理信号的发送,接受,以及在物理传输介质上的数据 比特流传输 |
数据链路层 | 提供适合于传输介质承载的物理信号的转换,实现物理信号的发送,接受,以及在物理传输介质上的数据 比特流传输 |
网络层 | 将数据分为一定长度的分组,根据数据报文中的地址信息,在通信子网中选择传输路径,将数据从一个节 点发送到另一个节点 |
传输层 | 建立、维护和终止端到端的数据传输过程,能提供控制传输速率,调整数据的传输顺序等功能 |
会话层 | 在通信双方的进程间建立、维持、协调和终止会话,确定双方是否开始一方发起的通信 |
表示层 | 数据转换、加密、压缩等,确保一个系统生成的应用层数据能够被另外一个系统的应用层所识别和理解 |
应用层 | 为用户应用程序提供丰富的系统接口 |
TCP/IP参考模型
TCP/IP各层的功能及关系
TCP/IP参考模型 | 主要功能 |
---|---|
网络接口层 | 定义了TCP/IP与各种通信子网之间的网络接口。网络接口层的功能是传输经网络层处理过的消息。 |
网络层 | 将数据分为一定长度的分组,根据数据报文中的地址信息,在通信子网中选择传输路径,将数据从一个节 点发送到另一个节点 |
传输层 | 建立、维护和终止端到端的数据传输过程,能提供控制传输速率,调整数据的传输顺序等功能 |
应用层 | TCP/IP的应用层直接为用户提供各类服务。TCP/IP将所有与应用相关的工作都归为这一层。如远程登录、文 件传输、电子邮件、Web服务器等 |
3. 数据链路层
LLC子层与MAC子层
数据链路层功能:
- 负责建立和管理节点间的链路;
- 通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。
数据链路层功能:
- 负责建立和管理节点间的链路;
- 通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。
逻辑链路控制子层LLC
- 定义:LLC是Logic Link Control的缩写,是数据链路层的上层部分。
- 功能:LLC可为网络用户提供两种服务:无确认无连接服务和面向连接的服务。
- 无确认无连接服务:它提供无需建立数据链路级连接而网络层实体能交换链路服务数据单元的 手段。数据传送方式可以是点到点、点到多点式,也可以是广播式。这是一种数据报服务。
- 面向连接的服务:在这种服务方式下,必须先建立链路连接,才能进行帧的传送。它提供了建 立、维持、复位和终止数据链路层连接的手段。还提供了数据链路层的定序、流控和错误恢复, 这是一种虚电路服务
介质访问控制子层MAC
-
定义:MAC是Medium Access Control的缩写,是数据链路层的下层部分。
-
功能:控制和协调所有站点对共享介质的访问,以避免或减少冲突。
-
类型:
- 争用型介质访问控制,又称随机型的介质访问控制协议,如CSMA/CD方式;
- 确定型介质访问控制,又称有序的访问控制协议,如Token(令牌)方式。
-
CSMA/CD工作原理
① 侦听信道上是否有信号在传输。如果有的话,表明信道处于忙状态,就继续帧听,直到信道空闲为止。
② 若没有侦听到任何信号,就传输数据。
③ 传输的时候继续侦听,如发现冲突则执行退避算法,随机等待一段时间后,重新执行步骤①。
④ 若未发现冲突则发送成功,计算机会返回到侦听信道状态。
以太网
以太网是当前应用最普遍的局域网技术。它很大程度上取代了其他局域网标准,如令牌环、FDDI 和ARCNET。历经100M以太网在上世纪末的飞速发展后,目前千兆以太网甚至10G以太网正在国际 组织和领导企业的推动下不断拓展应用范围。
标准以太网的相关标准
-
10Base-5 使用直径为0.4英寸、阻抗为50Ω粗同轴电缆,也称粗缆以太网,最大网段长度为500m, 基带传输方法,拓扑结构为总线型;
-
10Base-2 使用直径为0.2英寸、阻抗为50Ω细同轴电缆,也称细缆以太网,最大网段长度为185m, 基带传输方法,拓扑结构为总线型;
-
10Base-T 使用3类以上双绞线电缆,最大网段长度为100m,拓扑结构为星型;
10Base-F 使用光纤传输介质,传输速率为10Mbit/s,拓扑结构为星型
快速以太网的相关标准
- 100BASE-TX 是一种使用5类以上双绞线的快速以太网技术。它使用两对双绞线,一对用于发送, 一对用于接收数据,支持全双工的数据传输,信号频率为125MHz。它的最大网段长度为100米, 拓扑结构为星型。
- 100BASE-FX 是一种使用光缆的快速以太网技术,可使用单模和多模光纤(62.5和125um)。多模 光纤连接的最大距离为550米,单模光纤连接的最大距离为3000米,它支持全双工的数据传输, 拓扑结构为星型。100BASE-FX特别适合于有电气干扰的环境、较大距离连接、或高保密环境等 情况下的适用
千兆以太网的相关标准
- 1000Base-SX 传输介质为直径62.5um或50um的多模光纤,传输距离为220-550m。
- 1000Base-LX 传输介质为直径9um或10um的单模光纤,传输距离为5000m。
- 1000Base-CX 传输介质为150欧屏蔽双绞线(STP),传输距离为25m。
- 1000Base-TX 传输介质为6类以上双绞线,用两对线发送,两对线接收,每对线支持500Mbit/s的 单向数据速率,速率为1Gbit/s,最大电缆长度为100米。
- 1000BASE-T 传输介质为5类以上双绞线,用两对线发送,两对线接收,每对线支持250Mbit/s的 双向数据速率(半双工),速率为1Gbit/s,最大电缆长度为100米。
万兆以太网
- 定义:万兆以太网是一种数据传输高达10Gbit/s、通信距离可延伸到40km的以太网。
- 应用范围:可以应用于局域网、城域网和广域网。
- 特点:
- 保留802.3以太网的帧格式。
- 保留802.3以太网的最大帧长和最小帧长。
- 只使用全双工工作方式,完全改变了传统以太网的半双工的广播工作方式。
- 只使用光纤作为传输媒体而不使用铜线。
- 使用点对点链路,支持星形结构的局域网。
- 10G以太网数据率非常高,不直接和端用户相连。
- 创造了新的光物理媒体相关(PMD)子层
以太网数据帧封装格式
以太网技术所使用的帧称为以太网帧,或简称以太帧。主要有Ethernet II和IEEE802.3两种标准帧 格式。
MAC地址简介
- MAC地址,即网卡的物理地址,是在IEEE802标准中定义并规范的。
- MAC地址由48位二进制数组成,通常分成6段,用十六进制表示,如00E0-FCA1-562B。
4. 网络层 5)
IP地址与子网划分
二进制与十进制
- 二进制的特点:用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规 则是“借一当二”;
- 十进制是人类最方便的进制表示,也是日常生活中最常用的数制,包含数字0、1、2、3、4、5、 6、7、8、9 ,但用计算机处理十进制数必须先转换成二进制数。
十进制 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|---|---|
二进制 | 0 | 01 | 10 | 11 | 100 | 101 | 110 | 111 | 1000 | 1001 | 1010 |
-
十进制转换成二进制
计算方法:将十进制数125表示成二进制为1111101。计算方法为除2取余,再逆序排列,如图所 示。
IPv4编址
有类编址
- IPv4地址:是32位的二进制数,一般用点分十进制数表示,由网络号和主机号两部分组成。
- IP地址分类:根据网络号和主机号位数的不同,有类编址将IP地址分为A类、B类、C类、D类和E 类五类。
- 私有地址:私有地址不用于Internet,主要用于局域网中,私有IP地址是一段保留的IP地址。
- A类、B类和C类的私有IP地址范围:
- A类私有IP地址范围:10.0.0.0~10.255.255.255。
- B类私有IP地址范围:172.16.0.0~172.31.255.255。
- C类私有IP地址范围:192.168.0.0~192.168.255.255。
无类编址
- 作用:解决“有类编址”进行地址划分的颗粒度太大的问题。避免大量IP地址资源的浪费。
- 特点:无类编址(Classless Addressing)不限定网络号和主机号的位数,使得IP地址的分配更加灵 活,IP地址的利用率也得到了提高。
- 无类编址举例:IP地址为60.1.7.1,它可能是60.1.0.0网络中的一个主机地址,也可能是60.1.7.0网 络中的一个 主机地址。 网络
子网掩码
-
定义:子网掩码(Subnet Mask)由32个比特位组成,也可看作是由4个字节,并且也通常以点分十 进制数来表示。
-
子网掩码长度:将子网掩码中1的个数称为这个子网掩码的长度。
-
子网掩码的作用:
-
子网掩码与IP地址的运算
-
如果将一个子网掩码与一个IP地址进行逐位的“与”运算,所得的结果便是该IP地址所在网络的 网络地址。
-
广播地址应用于主机同网络内所有其他主机的通信,它是主机号为全“1”的地址(子网掩码的 反码),即:广播地址=网络地址+子网掩码的反码
-
子网划分
-
作用:可以将一个大的网络划分为多个小的网络,提高IP地址的使用效率。
-
子网划分举例:将192.168.3.0/24划分4个网段
- 方法:网络号向主机号借位,借位使得IP地址的结构分为三个部分:网络位、子网位和主机位。
- 方法:网络号向主机号借位,借位使得IP地址的结构分为三个部分:网络位、子网位和主机位。
-
子网划分原理
- 子网号借用的主机号位数越多,子网的数目也就越多,但每个子网的可用主机数就越少,根据 子网号借用主机号的位数,可以分别计算出子网数、子网掩码和每个子网的可用主机数。
- 子网号借用的主机号位数越多,子网的数目也就越多,但每个子网的可用主机数就越少,根据 子网号借用主机号的位数,可以分别计算出子网数、子网掩码和每个子网的可用主机数。
-
可变长子网掩码VLSM
- VLSM允许在同一个网络地址空间中使用多个子网掩码。VLSM使得IP地址的使用更加有效,减少 IP地址的浪费,并且VLSM允许已经划分过子网的网络继续划分子网
-
规划IP地址
- 作用 IP地址的合理规划是网络设计的重要环节,大型计算机网络必须对IP地址进行统一规划并得到有效实施。IP 地址规划的好坏,影响到网络路由协议算法的效率,影响到网络的性能,影响到网络的扩展,影响到网络 的管理,也必将直接影响到网络应用的进一步发展。
- 规划原则 IP地址空间的分配,要与网络拓扑层次结构相适应,既要有效地利用地址空间,又要体现出网络的可扩展 性、灵活性和层次性,同时能满足路由协议的要求,以便于网络中的路由聚类,减少路由器中路由表的长 度,减少对路由器CPU、内存的消耗,提高路由算法的效率,加快路由变化的收敛速度,同时还有考虑到 网络地址的唯一性、连续性、实意性和可管理性
ARP与IPv4通信
-
定义:ARP(Address Resolution Protocol)协议是网络层的协议,用于将IP地址解析为的MAC地 址。
-
工作原理
- 每个主机都会在自己的 ARP 缓冲区中建立一个 ARP 列表,以记录IP 地址和 MAC 地址之间的对应关系;
- 主机(网络接口)新加入网络时(也可能只是MAC地址发生变化,接口重启等),会发送ARP报文把自 己IP地址与MAC地址的映射关系广播给其他主机
-
ARP的报头结构
-
ICMP与连通性测试
- 什么是ICMP协议 因特网控制报文协议(Internet Control Message Protocol,ICMP)工作在网络层。ICMP的消息可以分为两类: 一类是差错报文,即通知出错原因的错误消息(如traceroute),另一类是查询报文,即用于诊断的查询消 息(如ping)。
- ICMP的功能 ICMP的功能是确认IP包是否成功到达目标地址和通知在发送过程中IP包被丢弃的原因。
5. 传输层
TCP
-
什么是TCP协议
- 传输控制协议(Transmission Control Protocol,TCP)是一种基于字节流的传输层通信协议,由IETF的 RFC793定义。
-
什么是TCP封装
- TCP是基于两个网络主机之间的端对端通信。TCP从高层协议接收需要传送的字节流,将字节流 分成段,然后TCP对段编号和排序以便传递;
- TCP在IP数据报文中的封装主要包括TCP报头和TCP数据。
-
TCP数据报的头部格式
-
TCP建立连接的3次握手过程
-
TCP断开连接的4个过程
-
基于TCP的应用层协议
UDP
-
什么是UDP
- 用户数据报协议(User Datagram Protocol,UDP)是一种无连接的传输层协议,提供面向事务的简 单不可靠信息传送服务。
-
UDP的特性 UDP是面向非连接的传输,UDP报文中包含源端口和目标端口,从而确保UDP报文能够正确地传输 到目的地。
-
应用场景
- UDP用于传输效率要求不高的应用,如:DNS服务、TFTP服务等;
- UDP适用传输方式为一对多的广播传输;
- UDP用于传输非关键数据或本身具有完整性检查机制的应用程序
-
UDP封装
-
源端口号; 、
-
目标端口号;
-
报文长度;
-
校验和字段。
-
-
基于UDP的应用层协议
6. 应用层
- 电子邮件应用 - SMTP
- 定义:在互联网中,电子邮件的传送是依靠SMTP进行的。SMTP包括两个标准子集:一个标准定 义电子邮件信息的格式,另一个是传输邮件的标准。
- 功能:SMTP的主要任务是负责服务器之间的邮件传送,它规定了电子邮件如何在互联网中通过 TCP在发送方和接收方之间进行传送。
- 局域网IP管理应用 - DHCP
- 定义:DHCP(Dynamic Host Configuration Protocol )也称为动态主机配置协议;
- 功能:在局域网环境集中管理和分配IP地址,使客户机能动态的获得IP地址、Gateway地址、 DNS服务器地址等信息,提高IP地址的利用率;
259548134)]
6. 应用层
- 电子邮件应用 - SMTP
- 定义:在互联网中,电子邮件的传送是依靠SMTP进行的。SMTP包括两个标准子集:一个标准定 义电子邮件信息的格式,另一个是传输邮件的标准。
- 功能:SMTP的主要任务是负责服务器之间的邮件传送,它规定了电子邮件如何在互联网中通过 TCP在发送方和接收方之间进行传送。
- 局域网IP管理应用 - DHCP
- 定义:DHCP(Dynamic Host Configuration Protocol )也称为动态主机配置协议;
- 功能:在局域网环境集中管理和分配IP地址,使客户机能动态的获得IP地址、Gateway地址、 DNS服务器地址等信息,提高IP地址的利用率;
- 优势 在大型企业网络中,会有大量的主机或设备需要配置IP地址等网络参数。如果采用手工配置,工作量大且 不好管理,如果有用户擅自修改网络参数,还有可能会造成IP地址冲突等问题。使用动态主机配置协议 DHCP来分配IP地址等网络参数,可以减少管理员的工作量,避免用户手工配置网络参数时造成的地址冲突