一、网络的概述
internet(互联网或互连网):通用名词,泛指由多个计算机网络互连而成的网络,再这些网络之间的通信协议可以是任意的。
Internet(因特网):专有名词,是指全球最大的、开放的、由众多网络相互连接而成的特定计算机网络,它采用TCP/IF协议族作为通信的规则,其前身是美国的ARPANET。
因特网服务提供者ISP(Internet Service Provider)
一、计算机网络的定义
计算机网络主要是由一些通用的、可编程的硬件互连而成的,而这些硬件并非专门用来实现某一特定目的(例如:传送数据或者视频信号)。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。
二、计算机网络的分类
1、按交换技术分类
电路交换网络、报文交换网络、分组交换网络
电路交换、报文交换、分组交换
2、按使用者分类
公用网、专用网
3、按传输介质分类
有线网络、无线网络
4、按覆盖范围分类
广域网WAN
城域网MAN
局域网LAN
个域网PAN
5、按拓扑结构分类
总线型网络
星型网络
环形网络
网状型网络
三、计算机网络的性能指标
速率:连接在计算机网络上的主机在数字信道上传送比特的速率,也称比特率或数据率。
带宽:用来表示网络的通信线路所能传送数据的能力,因此网络带宽表示单位时间内从网络中的某一点到另一点所能通过的“最高速率”。
吞吐量:表示单位时间内通过某个网络(或信道、接口)的数据量
时延:发送时延、传播时延、处理时延
时延带宽积:传播时延*带宽
往返时间
利用率
丢包率:分组丢失率,指在一定时间范围内,传输过程中丢失的分组数量与总分组数量的比率
四、计算机网络体系结构
OSI体系结构
1、物理层
2、数据链路层
3、网络层
4、传输层
5、会话层
6、表示层
7、应用层
TCP/IP体系结构
1、网络接口层 各类网络接口
2、网际层 IP协议
3、传输层 TCP/UDP
4、应用层
五、计算机网络体系中的专用术语
实体
协议
服务
二、物理层
1、基本概念
物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流。
物理层为数据链路层屏蔽了各种传输媒体的差异,使数据链路层只需要考虑如何完成本层的协议和服务,而不必考虑网络具体的传输媒体是什么。
2、物理层下面的传输媒体
导引型传输媒体:
同轴电缆、双绞线、光纤、电力线
非导引型传输媒体:
无线电波、微波、红外线、可见光
3、传输方式
串行传输(适合远距离传输)
并行传输(不适合远距离传输)
同步传输
异步传输
单向通信(单工)
双向交替通信(半双工)
双向同时通信(全双工)
4、编码和调制
5、信道的极限容量
6、物理层的设备
中继器、集线器
三、数据链路层
数据链路层以帧为单位传输和处理数据。
1、概述
数据链路层(Data Link Layer)是OSI参考模型第二层,位于物理层与网络层之间。在广播式多路访问链路中(局域网),由于可能存在介质争用,它还可以细分成介质访问控制(MAC)子层和逻辑链路控制(LLC)子层,介质访问控制子层专职处理介质访问的争用与冲突问题。
2、封装成帧
封装成帧是指数据链路层给上层交付的协议数据单元添加帧头和帧尾使之成为帧。
3、差错检测
奇偶校验
循环冗余校验CRC
4、可靠传输
停止-等待协议SW
回退N帧协议GBN
选择重传协议SR
点对点协议PPP
5、静态介质访问控制
频分多路复用FDM
时分多路复用TDM
波分多路复用WDM
码分多路复用CDM
6、动态介质访问控制
CSMA/CD(Carrier Sense Access/Collision Detection)
MA:多址接入
CS:载波监听
CD:碰撞检测
CSMA/CD协议曾经用于各种总线结构以太网和双绞线以太网的早期版本,现在的以太网基于交换机和全双工连接,不会有碰撞,因此不需要再使用CSMA/CD协议
CSMA/CA(Carrier Sense Multiple Access/Collision Avoidance)
载波监听多址接入/碰撞避免
CSMA/CA使用RTS和CTS帧来预约信道
7、MAC地址、IP地址、ARP协议
MAC(Media Access Control)媒体接入控制地址:是以太网的MAC子层所使用的地址; 数据链路层
MAC地址是对网络上各接口的唯一标识,而不是对网络上各设备的唯一标识。
IP地址是TCP/IP体系结构网际层使用的地址; 网际层
ARP协议(地址解析解析)属于TCP/IP体系结构的网际层,作用是已知设备所分配到的IP地址,使用ARP协议可以通过该IP地址获取到设备的MAC地址; 网际层
8、数据链路层的设备
网桥
网卡
交换机(数据链路层和物理层)与集线器(物理层)的区别
利用生成树协议STP提高以太网的可靠性
9、虚拟局域网(VLAN)
IEEE802.1Q
交换机的端口类型:Access:只能属于一个VLAN,连接用户计算机
Trunk:可以属于多个VLAN,交换机之间或者交换机与路由器之间的连接
Hybrid:可以属于多个VLAN,交换机之间、交换机和路由器、交换机和用户计算机之间的连接
四、网络层
1、概述
网络层主要任务是实现网络互连,进而实现数据包在各网络之间的传输
要实现网络层任务,需要解决以下任务:
网络层向传输层提供怎样的服务(“可靠传输”还是“不可靠传输”)
网络层寻址问题
路由选择问题
2、网络层提供的服务
面向连接的虚电路服务 (X.25、帧中继FR、异步传输模式ATM)
无连接的数据报服务
3、IPv4
IP分类:
0.0.0.0 表示“在本网络上的本主机”,不能作为目的IP地址
127.0.0.1 是回环IP
255.255.255.255 只能作为目的地址使用,表示“只在本网络上进行广播”
在A类、B类、C类IP地址中,如果主机号是全1,那么这个地址为直接广播地址,它是用来使路由器将一个分组以广播形式发送给特定网络上的所有主机。
A类地址中网络号为0和127的不能指派给主机或者路由器接口
路由聚合:找共同前缀
4、数据报的发送和转发过程
主机发送IP数据报:
判断目的主机是否与自己在同一个网络
若在同一个网络,则直接交付,
若不在同一个网络,间接交付,传输给主机所在的网络的默认网关(路由器),由默认网关帮忙转发
路由器转发IP数据报:
检查IP数据报首部是否出错:
若出错,直接丢弃并通告源主机
若没有出错,进行转发
根据IP数据报的目的地址在路由表中查找匹配的条目
若找到,转发给条目指示的下一跳
若找不到,丢弃IP数据报并通告源主机
5、静态路由配置
静态路由配置是指用户或者管理员使用路由器的相关命令给路由器人工配置路由表
这种人工配置方式简单、开销小,但不能及时适应网络状态(流量、拓扑等)变化
一般只在小规模网络使用
6、动态路由选择
常见的路由选择协议
1、内部网关协议IGP
路由信息协议RIP
内部网关路由协议IGRP
增强型内部网关路由协议EIGRP
开放式最短路径优先OSPF
中间系统到中间系统IS-IS
2、外部网关协议EGP
边界网关协议BGP
7、IPv4数据报的首部格式
8、网际控制报文协议ICMP
ICMP是差错报告报文
终点不可达
源点抑制
时间超过
参数问题
改变路由(重定向)
ICMP应用举例
分组网间探测PING(Packet InterNet Groper):测试主机与路由之间的连通性
跟踪路由(traceroute):测试IP数据报从源主机到达目的主机要经过哪些路由器
9、虚拟专用网络VPN和网络地址转换NAT
IP隧道技术
例如:
在外地工作的员工需要访问公司内部的专用网络时,只要在任何地点接入到因特网,运行驻留在员工PC中的VPN软件,在员工的PC和公司主机之间建立VPN隧道,即可访问专用网络中的资源,这种VPN称为远程接入VPN。
网络地址转换NAT(Network Address Translation)
10、网络层的设备
路由器:用于连接不同的局域网,广域网,提供路由选择和分组转发的功能
五、传输层
1、概述
传输层之间为应用进程间的逻辑通信提供服务
2、端口号
端口号用16比特表示,取值范围为0~65535
熟知端口号:0~1023,IANA把这些端口指派给了TCP/IP体系中最重要的一些应用协议,例如:FTP 21/20 ,HTTP 80, DNS 53
登记端口号:1024~49151,为没有熟知的开端口号的应用程序使用,使用这类端口必须在IANA按照规定的手续登记,防止重复,例如: Microsoft RDP微软远程桌面使用的端口是3389
短暂端口号:49152~65535,留给客户进程选择暂时使用。当服务器进程收到客户进程的报文时,就知道了客户进程所使用的动态端口号。通信结束后,这个端口号可供其他客户进程以后使用。
端口号只具有本地意义,即端口号只是为了标识本计算机应用层中的各进程,在因特网中,不同计算机中相同的端口号是没有联系的。
TCP/IP体系的应用层常用协议所使用的传输层熟知端口号:
UDP
RIP:520 DNS:53 TFTP:69 SNMP:161 DHCP:67(客户机)/68(服务器)
TCP
SMTP:25 FTP:21(控制端口)/20(数据端口) BGP:179 HTTP:80 HTTPS:443
DNS请求和HTTP请求
3、TCP和UDP
传输控制协议(Transmission Control Protocol):三次握手,四次挥手,单播,面向字节流
用户数据报协议(User Datagram Protocol):UDP支持单播、多播以及广播,面向应用报文
4、TCP的流量控制
所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收
利用滑动窗口机制
5、TCP的拥塞控制
慢开始
拥塞避免
快重传
快恢复
6、TCP超时重传时间的选择
7、TCP可靠传输的实现
8、TCP的连接建立
1、建立TCP连接: 三报文握手建立TCP连接
2、数据传送: 数据传送
3、释放TCP连接: 四报文挥手释放TCP连接
四次挥手
客户:我走了哦
服务器:好的
服务器:我也走了哦
客户:慢走啦,您嘞,别再来啦
9、TCP报文段的首部格式
一个TCP报文段由首部和数据载荷两部分构成
TCP的全部功能都体现在它首部各字段的作用
六、应用层
1、概述
应用层是计算机网络体系结构的最顶层,是设计和建立计算机网络的最终目的,也是计算机网络中发展最快的部分。
2、客户/服务器方式(C/S)和对等方式(P2P)
3、动态主机配置协议DHCP
使用UDP
DHCP中继代理
4、域名系统DNS(Domain Name System)
层次树状结构的域名结构
顶级域名TLD(Top Level Domain)
国家顶级域名:cn(中国),us(美国),uk(英国)
通用顶级域名:com(公司企业),net(网络服务机构),org(非盈利性组织),int(国际组织),edu(美国教育机构),gov(美国政府部门),mil(美国军事部门)
反向域
China的二级域名:
类别域名:ac(科研机构),com(工、商、金融等企业),edu(教育机构),gov(政府部门),net(提供网络服务的机构),mil(军事机构),org(非盈利性组织)
行政区域名:适用于我国的各省市、直辖市,例如:bj为北京市,sh为上海市,js为江苏省
域名服务器的类型
根域名服务器
顶级域名服务器
权限域名服务器
本地域名服务器
域名解析的过程
迭代查询
递归查询
5、文件传送协议FTP
6、电子邮件(E-mail)
简单邮件传送协议SMTP(Simple Mail Transfer Protocol)端口号:25 用来发送邮件
SMTP协议只能传送ASCII码文本数据,不可传送可执行文件或其他二进制对象
对此,提出了多用途因特网邮件扩展MIME(Multipurpose Internet Mail Extensions)
邮局协议POP3(Post Office Protocol) 端口号:110 接收邮件
因特网邮件访问协议IMAP4(Internet Message Access Protocol) 端口号:143
7、万维网WWW
统一资源定位符URL
URL一般形式:
<协议>://<主机>:<端口>/<路径>
超文本传输协议HTTP(HyperText Transfer Protocol)
HTTP定义了浏览器(即万维网客户进程)怎样向万维网服务器请求万维网文档,以及万维网服务器怎样把万维网文档传送给浏览器