概括:由通信链路和分组交换机连接巨大数量的端系统构成的巨大转发网络
构成:
服务:
核心:互联因特网端系统的分组交换机和通信链路构成的网状结构
需要了解分组转发网络相关概念
电路交换网络方式:通过频分复用/时分复用技术共享链路,固定分配
端到端时延(dend-end):从一个主机发送信息到另一个主机消耗的时间,由以下4部分组成:
节点处理延时(node processing delay)
排对延时(queuing delay)
传输延时(transmission delay):从节点把信息搬移到链路的时间dtransmission=N*L/R(N是节点个数,L信息长度、R是传输率)
传播延时(propagation delay):从链路一端到另一端的时间(Lenght/C)
瓶颈链路(bottleneck link)和瓶颈传输速率:传输速率应该小于节点中最小的传输速率,为了避免缓存堆积(不确定)
丢包(packet loss):一次信息传输时中途丢失
吞吐量(throughput):接收到的信息长度/时间—bps
协议层次(5层因特网协议栈)
层次 | 相关协议 | 封装的包 |
---|---|---|
应用层(application layer) | HTTP、SMTP、DNS等 | 报文(message) |
传输层(transmission layer) | TCP、UDP | 报文段(segment) |
网络层(network layer) | IP | 数据报文(datagram) |
链路层(linked layer) | DOSIS | 帧(fame) |
物理层(physical layer) | … | … |
一个层的所以协议称为一个协议栈(protocol stack)
相关概念:
应用层协议内容:
Web是一种B/S应用=HTML标准+浏览器+服务器+HTTP协议+…(协议只是应用的一部分)
超文本传输协议(Hypertext Transfer Protocol,HTTP):定义了Web服务器返回/Web客户端请求 内容的方式,以及请求/响应报文的格式,它是一种无状态协议(stateless protocol),每次收发都不记录请求者状态(RFC 1945、RFC 2616)
HTTP报文:
实体内容 | 具体解读 |
---|---|
GET xxx/xxx/index.html HTTP/1.1 | GET请求方式、URL、HTTP版本 |
Host:www.someschool.edu | 请求主机对象 |
Connection:close | 使用非持续性连接 |
User-agent:Mozilla/5.0 | 代理/版本(浏览器) |
实体内容 | 具体解读 |
---|---|
HTTP/1.1 200 OK | HTTP版本、状态码、状态信息 |
Connection:close | 使用非持续性连接 |
Date:True,09 Aug 2011 15… | 时间信息 |
Server:Apache/2.2.3(Centos) | 服务器软件信息 |
Lost-Modified:Tue,09,Aug… | 最后一次更新时间 |
… | |
Content-Type : text/html | 返回内容的类型 |
Web缓存器(Web cache)/代理服务器(proxy server):在靠近客户端建立一个缓存服务器,短期内已经访问过的页面可以直接从缓存服务器获取,流程如下
优点:
流量计算?(不确定)
域名系统(Domain Name System ,DNS):进行主机名到IP地址的转化的目录结构(RFC 1034/RFC 1035)
查询过程:
小Tips:
DSN提供主机别名服务、负载分布服务等
它使用的是UDP协议,服务器端口为53
DNS服务器结构
等级 | 具体内容 |
---|---|
根级别(root) | 全球13台 |
顶级域(Top-Level Domain,TLD) | .com、.org、.edu等 |
权威级别(企业级) | amazom.org、scu.edu |
本地DNS服务器(Local DNS Server):为本地一定范围内的主机提供查询范围——相当于Web缓存——即DNS缓存机制(DNS caching)
DNS服务器资源记录(Resource Record,RR)
传输层为不同主机上的进程提供了逻辑通信(logic communication);而应用层负责为不同主机之间通信
传输层服务:
应用UDP的优点:
UDP报文结构:
校验和:全部内容求和(注意反卷),然后取反
接收方检验时:全部带校验和求和结果为全1
可靠数据传输协议(reliable transfer protocol,rdt):TCP作为其一种实现
接下来通过层层升级解释可靠数据传输协议的实现技术:
尽管到rdt3.0已经大致实现了可靠数据传输,但是停等模式的性能堪忧,于是进一步探究流水线模式(pipelining)
GBN:
SR:
TCP集以上多种技术于一身:差错校验、重传、累计确认、首部字段确认号/序号…面向连接——在传输信息前需要建立连接,而且它还属于
一些概念:
TCP报文解读:
三路握手过程:
定时器设置——往返时间估计(不确定,待添加)
特殊功能:
流量控制具体解析
拥塞控制(congestion control)具体解析:
TCP拥塞控制具体算法(TCP congestion control algorithm):
该拥塞控制特性为线性增-乘性减(Additive-Increase,Multiplicative-decrease,AIMD)
本章节线路——
网络层服务-构造网络层分组交付的两种方法-路由器工作原理和网际协议-转发和路由选择-路由选择算法和协议-广播和多播
网络层服务模型(network service model):定义了分组在发送与接收端之间的网络层特性
网络层和传输层差别
虚电路(Virtual-Circuit,VC)网络(VCN):有链接的网络服务,在发送方和接收发之间维护一条链路
数据报网络(datagram network):无连接状态的网络,发送发只负责将含有目标IP地址的datagram包发送给下层输送到网络中即可,不需要先建立维护一条路径,会有路由器自动根据转发表转发到目标地址
转发功能(forwarding function):组成——输入/输出端口(指接收/发送数据的物理接口)、交换结构(将输入与输出相连的内部结构)、路由选择处理器(维护路由选择表以及连接链路状态和更新路由表的处理器)、以及相应的执行路由选择协议,响应输入转发的软件——又可分为路由器转发平面(router forward plane)和路由器控制平面(router control plane)
输入端口、输出端口(略)
交换结构
一些名词(不重要):负责调度(packet schedule)、服务质量保证(quality-of-service guarante)、弃尾(drop tail)策略、主动队列管理(Active Queue Managerment,AQM)、随机早期检测(Random Early Detection,RED)
因特网网络层三大部件:
IP协议数据报格式
相关概念
网络层接入:
地址块分配方法(由大到小逐个分配,详见书)
动态主机配置协议(Dynamic Host Configuration Protocol,DHCP):通过一台DHCP服务器为接入的主机动态分配IP地址的方法(接入的主机可获得不同的随机分配的IP或固定IP),使得接入的新主机获取到IP地址、第一跳路由器、本地DNS服务器地址等,也叫即插即用(plug-and-paly)的协议
网络地址转换(Network Address Translation,NAT):应对IP不够分配的情况,允许本地子网地址转换为统一唯一的IP地址共用一个公网IP
ICMP因特网控制报文协议(不重要)、IPv6兼容IPv4
默认路由器(default router):主机连接的路由器,第一跳路由器(first-loop router)
源路由器(source router):发送方的默认路由器
目的路由器(destination router):接收方的默认路由器
路由选择问题->最低费用路径(least-cost path)问题->最短路径(shortest path)问题
路由选择问题分类:
LS算法和DV算法详情见书(内容实在是太多了,比较复杂,有考的概率)
LS算法对应OSPF(开放最短路经优先协议)(Open Shortest Path First)
DV算法对应RIP(路由选择信息协议)(Routing Information Protocol)
链路层概念和技术-差错检测和纠正-多路访问链路和协议-交换局域网
链路层提供的服务:
链路层主体在网络适配器(network adapter)也叫网络接口(network Interface Card NIC)上实现,其核心是链路层控制器,实现了许多链路层服务(成帧、链路层接入、差错检测)的专用芯片
相关技术
奇偶校验位(parity bit):奇校验加上校验位使得有奇数个1,偶校验则加上校验位有偶数个1
二维奇偶校验(two-dimensioned parity):
校验和:因特网校验和(Internet checksum):将k比特整数加起来得到的和作为差错检测位(TCP和UDP使用16bit一组反卷求和结果取反作为校验和,对所有字段求和(首部和数据段))
循环校验冗余(Cyclic Redundancy Check,CRC):也叫多项式编码(polynomial code)
循环冗余校验码计算方法:
点对点链路(point-to-point):由单个发送方和单个接收方组成的通信链路(如PPP协议,高级数据链路控制(high-level data link control,HDLC)
广播链路(broadcast link):多个发送方和接收方都连接到相同单一的共享链路(涉及多路访问问题(multiple access problem),相关的多路访问协议(multiple access protocol)分三类如下
协议共有特点:
通过链路层寻址和地址解析服务(ARP,将IP地址转换成链路层地址)实现交换局域网
MAC地址:又叫LAN地址、物理地址(physical address)、长度为6个字节
地址解析服务(Address Resolution Protocol,ARP):通过输入目标IP查找在子网中的节点MAC地址,只查询子网中的MAC地址;主机中维护一张ARP对照表(ARP Table)(IP地址,MAC地址,TTL)
通过ARP服务查找MAC过程(通过发送和返回ARP分组):
MAC目标地址只会在同一子网中,不同子网的目标IP会查询到边缘出口路由器的MAC地址
交换机的转发和过滤:
过滤器(filtering):决定一个帧应该转发到某个接口还是应该丢弃的功能
转发(forwarding):决定一个帧应该被导向到哪个接口
交换机表(switch table)(MAC地址、接口、时间)基于MAC地址的转发,三者情况
交换机自学习特性,过程:
1. 表初始为空
2. 对于每个输入帧,记录其源MAC地址和接口号,以及输入时间
3. 一段时间后若没有该MAC地址消息,删除该MAC对照
优点:
作者长期更新,如果觉得本文还算不错的话,请给我一个大大的赞!!!
如果非常赞同这篇文章,请关注我,持续了解更多精彩博文!!!
祝大家期末必胜呀!!!没有学计算机网络的小伙伴也可以先收藏,说不定以后就学到了,作为知识点手册也可以的!!!