两种通信方式:C/S(Client/Server)、P2P(Peer to Peer)
报文 分组 首部
三种交换方式:电路交换、报文交换、分组交换
链路的时延带宽积(传播时延*带宽)又称为以比特为单位的链路长度
网络协议三要素:语法、语义、同步
奈氏准则:理想低通条件下,码元极限传输速率。
香农定理:噪声、干扰条件下,信息极限传输速率。
频分、时分、波分、码分复用:
信道类型:点对点信道,广播信道
透明传输--字节填充 SOH(Start Of Header)、EOT(End Of Transmission)、ESC转义字符
循环冗余校验CRC 模2运算
无差错接受 ≠ 可靠运输(差错检测、确认、重传)
总线以太网使用CSMA/CD协议(Carrier Sense Multiple Access/collision detection) 争用期 最小帧……
以太网取51.2 us为争用期的长度。对于10 Mb/s 以太网,在争用期内可发送512bit,即 64字节。
MAC地址(物理地址) 6(3/3)个字节 单播、多播、广播地址
集线器工作在物理层(半双工),网桥、交换机(转发表/MAC地址表--dynamic学习)(全双工)工作在数据链路层
虚拟局域网VLAN 802.1Q帧
不提供端到端的可靠传输服务,由网络的主机中的运输层负责可靠交付(例如物流快递,商品有问题消费者找卖家)
网络层的两个层面:控制层面(路由选择算法,生成路由表->转发表)、数据层面(转发表)
软件定义网络SDN(Software Defined Network) 远程控制器 路由器就只负责转发了
32位 点分十进制 网络号+主机号
无分类编址CIDR 网络前缀(变长)+主机号
地址掩码 子网掩码
(Address Resolution Protocol)建立IP地址到MAC地址的映射
首部检验和:占16位,只检验数据报的首部,不检验数据部分
转发分组时,目标IP与网络前缀掩码逻辑与运算,寻找下一跳
最长前缀匹配 使用二叉线索查找转发表
本地链路地址 前十个比特FE80::/10
本地站点单播地址(私有IPV6地址)FEC0::/10
ICMPv6
RIP(Routing Information Protocol)
优点:实现简单,开销较小
缺点:RIP限制了网络的规模,它能使用的最大距离为15(16表示不可达);路由器之间交换的是完整路由表,因而随着网络规模的扩大,开销增加;”坏消息传播得慢“,使更新过程的收敛时间过长。
OSPF(Open Shortest Path First)
BGP
BGP是不同自治系统(AS)的路由器之间交换路由信息的协议,采用TCP协议(域间路由,协议稳定性要高)
IP多播地址->MAC多播地址(硬件多播)
多播路由协议、IGMP协议 p181
私有IP地址,可重用,不连入互联通信,可用隧道技术通信
网络地址转换NAT(Network Address Translation):NAT路由器至少有一个有效的外部全球IP地址
网络地址与端口号转换NAPT(Network Address Port Translation)
根据标签在第二层(链路层)用硬件进行转发,需依赖IGP协议(OSPF、RIP等)
端到端的通信是应用进程之间的通信
面向连接的TCP(可靠) // 无连接的UDP(User Datagram Protocol)(不可靠)
进程 // 端口(类比110、119)
TCP连接的端口叫做套接字(socket)或插口;端口号拼接到IP地址即构成了套接字
停止等待协议、
当使用流水线传输时、连续ARQ协议和滑动窗口协议:限制连续发送数据的量
Go-back-N(回退N):表示需要再退回来重传已发送过的N个分组
TCP报文段的6个控制位
同步SYN(Synchronize)、确认ACK (Acknowledge)、FIN、URG、PSH、RST
流量控制 rwnd
流量控制:利用可变的滑动窗口控制发送方的发送数据的速率
拥塞(congestion)控制
慢开始、拥塞避免算法;快重传、快恢复算法
主动队列管理AQM
不要等到路由器的队列长度已经达到最大值才不得不丢弃后面到达的分组,在队列长度达到某个值的警惕的数值时(即当网络拥塞有了某些拥塞征兆时),就主动丢弃到达的分组。
三报文握手建立连接
SYN ACK
四报文挥手释放连接
Client在TIME_WAIT状态等待2倍MSL:*等服务器端的确认、防止新连接同样的端口
…… 三级域名 二级域名 顶级域名(com、net、org、edu、gov、cn、uk……)
根域名服务器、顶级域名、权限域名、本地域名服务器
File Transfer Protocol
两个连接:服务器端用熟知端口号21传输控制信息、服务器端用熟知端口号20传输数据
FTP文件传输模式:文本模式(ASCII模式,以文本序列传输数据)、二进制模式(Binary模式,以二进制序列传输数据)
简单文件传送协议TFTP
Trivial(不重要的、琐碎的) File Transfer Protocol
使用UDP数据报
FTP下载到本地之后再去读,www浏览器上就可以看
HTML(Hyper Text Markup Language,超文本标记语言)
URL(Uniform Resource Locator,统一资源定位器)
HTTP(HyperText Transfer Protocol,超文本传送协议)
特点:
无连接:限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。解决:Keep-Alive
无状态:指协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。即给服务器发送HTTP请求之后,服务器根据请求,发回数据。发送完,不记录任何信息。解决:Cookie和Session
Cookie
持续连接
报文格式
状态码 4--客户端错误 5--服务器段错误
SMTP(Simple Mail Transfer Protocol)// POP3(Post Office Protocol 3)、IMAP(Internet Mail Access Protocol)
计算机病毒,一种会“传染”其他程序的程序,“传染”是通过修改其他程序来把自身或自己的变种复制进去完成的
计算机蠕虫(computer worm)一种通过网络的通信功能将自身从一个节点发送到另一个节点并自动启动运行的程序
HTTPS,s代表security,即提供安全服务的HTTP协议(TCP的HTTPS端口号是443,而不是HTTP使用的端口号80)
WLAN(Wireless Local Area Network)无线局域网
当网络管理员安装AP(接入点,Access Point)时,必须为该AP分配一个不超过32字节的服务集标识符SSID(Service Set IDentifier)和一个通信信道。SSID就是指使用该AP的无线局域网的名字
AP是无线局域网的基础设施,也是一个链路层的设备。接入点AP在出厂时就已有了一个唯一的48位二进制数字的MAC地址,其正式名称是基本服务集标识符BSSID
WPA2(WiFi Protected Access)无线局域网受保护的接入