计算机网络
子知识库
文章
0 目录说明
知识目录 可以利用树形图或者思维导图的形式,制定自己的知识目录。 协议与技术目录 计算机网络五层模型数据单元及长度网络协议因特网网络构成网络性能网络功能 应用层协议1 协议原理2 HTTP协议3 FTP协议4 邮件协议SMTP协议POP3协议IMAP协议5 DNS6 P2P 传输层协议1 基本原理2 UDP协议3 可靠数据传输原理4 TCP协议5 TCP可靠数据传输6 TCP拥塞控制 网络层协议1 基本原理2 网际协议IPV4协议CIDR编址NAT地址转换ICMP协议IPV6协议3 路由算法4 路由协议RIP路由信息协议OSPF开放最短路优先BGP协议 链路层协议1 基本原理2 多路访问MAC协议信道划分协议随机接入协议轮流协议3 交换局域网以太网协议ARP地址解析协议VLAN4 数据中心 无线网络和移动网络======= 协议与技术目录 应用层协议传输层协议TCP协议UDP协议网络层协议IPV4协议IPV6协议CIDR编址NAT/NPAT网络地址转换ICMP网络控制报文协议RIP路由信息协议O...
0.1 横向总结
常见地址说明MAC地址IPV4地址IPV6地址广播地址与广播域主机位都为1,是广播地址。 本质上广播地址是全为1的mac地址,广播是链路层的概念,对于广播帧,二层交换机会向每一个接口复制转发。 广播域用来区分是否属于同一个网络地址(与主机地址对应)也就是同一个网段。用VLAN来划分不同的网段,区分不同的广播域。而不需要路由器进行转发,就实现了局域网的组建。 广播域-相同的网络地址-同一个局域网二层交换机VLAN-区分广播域-不同的网络地址-不同局域网的转发 网络地址(网络号)、主机地址(主机号)、子网掩码将IP地址分为网络地址与主机地址。通过子网掩码,就可以判断两个IP在不在一个局域网内部。子网掩码可以看出有多少位是网络号,有多少位是主机号。 网关接口网间连接器、协议转换器。实现局域网与广域网的互联。 常见表格说明路由表交换机表ARP表NAT表常见网络设备说明集线器 概述:集线器工作在局域网(LAN)环境,像网卡一样,应用于OSI参考模型第一层,因此又被称为物理层设备。共享带宽的设备,可以实现多台电脑同时使用一个进线接口来上网或组成局域网 。所有的端口属于同一个冲突域和广播域。对...
1 自顶向下的计算机网络概述
计算机网络概述1 五层模型 每一层都有自己的数据单位或者说数据结构。每一个传输单位都采用了消息头+数据的组合方式用来传输数据。底层对上层的数据内容进行分割与封装,形成底层数据单位,以达到不同的目的。 应用层(application layer) 专门针对某些应用提供服务 数据单位:报文Message 传输层(transport layer) 负责不同主机的进程间的传输。从源主机的进程到目的主机的进程。实现端到端通信。 数据单位:报文段Segment 网络层(network layer) 负责从源地址(source)到目的地地址(destination)的传输,从源主机传输数据到目标主机。实现点到点通信(point to point) 数据单位:数据报datagram 数据链路层(data-link layer) 封装数据报。负责一条连路上,一个节点到另一个节点的传输。单跳(hop-by-hop, node-to-node) 数据单位:帧Frame 物理层(physical layer) 通过线路传送比特(bit)流,只完成一个节点到另一个节点的传输(单跳) 数据单位:比...
2.1 应用层-协议原理
应用层协议原理1 网络应用程序体系结构客户-服务器体系结构(client-server architecture)C/S结构和B/S结构。有一个总是打开的主机成为服务器,他服务于来自许多其它成为客户的主机的请求。客户之间不直接通信。另外,服务器具有一个固定的,周知的地址,IP地址。应用:Web,FTP,Telnet和电子邮件。 P2P体系结构(P2P architecture)(person to person)对位于数据中心的专用服务器有最小的(或者没有)依赖,应用程序在间断连接的主机对之间使用直接通信,这些主机对称为对等方。应用:文件共享(BitTorrent),对等方协助下载加速器(迅雷),网络电话(Skype)和IPTV(迅雷看看和 PPStream) 混合的体系结构(C/S + P2P)即时讯息应用,服务器跟踪用户IP地址,用户之间P2P直接发送报文 2 进程通信进行通讯实际是进程,不是程序。不同端系统的进程间交换报文相互通信。发送进程生成并向网络发送报文;接收进程接收这些报文并可能通过将报文发送回去进行响应。 客户与服务器进程网络应用程序...
2.2 应用层-HTTP
WEB和HTTP1 HTTP概况概述 Web的应用层协议是超文本传输协议(HTTP),它是 Web 的核心。 HTTP 由两个程序实现:一个客户程序和一个服务器程序。客户程序和服务器程序运行在不同的端系统中,通过交换 HTTP 报文进行会话。 URL地址由两部分组成:存放对象的服务器主机名和对象的路径名 HTTP使用TCP作为它的支撑运输协议。客户首先发起一个与服务器的 TCP 连接。一旦该连接建立,该浏览器和服务器进程就可以通过套接字接口访问 TCP。 HTTP是一个无状态协议(stateless protocol)。服务器向客户发送被请求的文件,而不存储 任何该客户的状态信息。 Web使用了客户-服务器应用程序体系结构。 主要特点 支持C/S(客户/服务器)模式 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST,每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Ty...
2.3 应用层-FTP
FTP文件传输协议 FTP协议讲解 FTP文件传输协议 1 概述工作方式 用户通过一个 FTP 客户进程建立一个到远程主机 FTP 服务器进程的 TCP 连接。 用户接着提供用户标识和口令,作为 FTP 命令的一部分在该 TCP 连接上传送 FTP 使用了两个并行的 TCP 连接来传输文件,一个是控制连接,一个是数据连接。 FTP 使用 2 个端口,一个数据端口和一个命令端口(也叫做控制端口)。这两个端口一般是21 (命令端口)和 20 (数据端口)。控制 Socket 用来传送命令,数据 Socket 是用于传送数据。每一个 FTP 命令发送之后,FTP 服务器都会返回一个字符串,其中包括一个响应代码和一些说明信息。其中的返回码主要是用于判断命令是否被成功执行了。 控制连接用于在两主机之间传输控制信息。数据连接用于实际发送一个文件。控制连接贯穿了整个用户会话期间,但是对会话的每一次文件传输都需要建立一个新的数据连接。 FTP 服务器必须对整个会话期间保留用户的状态(state) 使用Telnet协议进行控制连接。 主要特征 控制连接是建立在客户协议解释器和服务器协议解释...
2.4 应用层-邮件协议
邮件协议 协议基础:SMTP SMTP协议介绍 1 SMTP协议概述Simple Mail Transfer Protocol 简单邮件传输协议 SMTP 由两部分:运行在发送方邮件服务器的客户端和运行在接收方邮件服务器的服务器端。每台邮件服务器上既运行 SMTP 的客户端也运行 SMTP 的服务器端程序 SMTP 一般不使用中间服务器发送邮件。如若接收方的邮件服务器没开,TCP 连接报文会保留在发送方的邮件服务器上,等待新的尝试,如若长时间都失败,那么发送方服务器就会删掉该报文并以邮件的形式通知发送方 SMTP 限制所有的邮件报文只能采用简单的 7 比特 ASCII 表示。 与HTTP的对比相同点: 都从一台主机向另一台主机传送文件,持续的 HTTP 和 SMTP 都是用持续连接 不同点: HTTP 是一个 拉协议,TCP 连接是由想要接收文件的机器发起的。SMTP 是一个 推协议,TCP 连接是由想要发送文件的机器发起的。 SMTP 要求报文必须按照 7 比特 ASCII 码进行编码。HTTP 则没有这种限制。 在处理包含多种不同类型的文档时。HTTP把每个对象...
2.5 应用层-DNS
DNS 域名解析1 概述Domain Name System 域名系统 DNS功能 DNS 提供从主机名到IP地址的目录服务。一个由分层的 DNS 服务器实现的分布式数据库。一个使得主机能够查询分布式数据库的应用层协议。 DNS协议运行在UDP上,使用 53 端口。 DNS通常是由其他应用层协议所使用的,包括 HTTP,SMTP 和 FTP,将用户的主机名解析为 IP 地址。 DNS其他服务:主机别名,邮件服务器别名,负载分配 域名解析方式主机名到IP地址的映射有两种方式: 静态映射,每台设备上都配置主机到IP地址的映射,各设备独立维护自己的映射表,而且只供本设备使用; 动态映射,建立一套域名解析系统(DNS),只在专门的DNS服务器上配置主机到IP地址的映射,网络上需要使用主机名通信的设备,首先需要到DNS服务器查询主机所对应的IP地址。 通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析。在解析域名时,可以首先采用静态域名解析的方法,如果静态域名解析不成功,再采用动态域名解析的方法。可以将一些常用的域名放入静态域名解析表中,这样可以大大提高域名解析效率。 DN...
2.6 应用层-P2P
P2P1 概述比于客户-服务器体系结构,P2P具有自扩展性,表现在对等方N越大,最小分发时间也趋于平缓。这种自扩展性的直接成因是:对等方除了是比特的消费者外还是它们的重新分发者。 P2P 体系结构的扩展性 最小分发时间,对等方N越大,P2P的最小分发时间越小 对等方除了是比特的消费者外还是他们的重新分发者 2 BitTorrent工作过程 P2P文件共享协议,参与一个特定文件分发的所有对等方结合被称为一个洪流(torrent),在一个洪流的对等方彼此下载等长度的文件块,可以随时离开洪流,也可继续向其他对等方上载 Alice加入某洪流时,会在追踪器里进行注册,周期性通知追踪器它仍在洪流中。 洪流随机从参与对等方的结合中选择一个子集,将他们的IP地址发给Alice,Alice维护这张对等方列表,视图与所有对等方建立并行的TCP连接。 Alice周期询问每个邻近对等方(连上的)他们有的文件块列表,她随时知道邻居有哪些文件块 Alice使用最稀缺优先技术,首先请求那些邻居们副本数量最少的块,使该文件块迅速分发,以均衡每个块在洪流中的副本数量 BitTorrent使用一种算法,...
2.7 应用层-HTTP2.0
0 概述HTTP 2.0是在SPDY(An experimental protocol for a faster web, The Chromium Projects)基础上形成的下一代互联网通信协议。HTTP/2 的目的是通过支持请求与响应的多路复用来较少延迟,通过压缩HTTPS首部字段将协议开销降低,同时增加请求优先级和服务器端推送的支持。 2012年google如一声惊雷提出了SPDY的方案,优化了HTTP1.X的请求延迟,解决了HTTP1.X的安全性,具体如下: 降低延迟,针对HTTP高延迟的问题,SPDY优雅的采取了多路复用(multiplexing)。多路复用通过多个请求stream共享一个tcp连接的方式,解决了HOL blocking的问题,降低了延迟同时提高了带宽的利用率。 请求优先级(request prioritization)。多路复用带来一个新的问题是,在连接共享的基础之上有可能会导致关键请求被阻塞。SPDY允许给每个request设置优先级,这样重要的请求就会优先得到响应。比如浏览器加载首页,首页的html内容应该优先展示,之后才是各种静态...













