From a86e3e88a0e928067371c16258065b89edfe7f2f Mon Sep 17 00:00:00 2001 From: wolverinn <36463336+wolverinn@users.noreply.github.com> Date: Sun, 1 Dec 2019 10:44:00 +0800 Subject: [PATCH] change toc in compnet --- Computer Network.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Computer Network.md b/Computer Network.md index 9e33a78..e685fc6 100644 --- a/Computer Network.md +++ b/Computer Network.md @@ -1,7 +1,7 @@ # 计算机网络 -* [什么是三次握手?](#什么是三次握手) +* [什么是三次握手?](#什么是三次握手-three-way-handshake) * [什么是四次挥手?](#什么是四次挥手) * [TCP如何实现流量控制?](#TCP如何实现流量控制) * [TCP的拥塞控制是怎么实现的?](#TCP的拥塞控制是怎么实现的) @@ -10,19 +10,19 @@ * [HTTP和HTTPS有什么区别?](#HTTP和HTTPS有什么区别) * [GET与POST的区别?](#GET与POST的区别) * [Session与Cookie的区别?](#Session与Cookie的区别) -* [从输入网址到获得页面的过程(越详细越好)?](#从输入网址到获得页面的过程) +* [从输入网址到获得页面的过程 (越详细越好)?](#从输入网址到获得页面的过程-越详细越好) * [HTTP请求有哪些常见状态码?](#HTTP请求有哪些常见状态码) * [计算机网络体系结构](#计算机网络体系结构) -* [什么是RIP(距离矢量路由协议)?](#什么是RIP) +* [什么是RIP (距离矢量路由协议)?](#什么是RIP-Routing-Information-Protocol-距离矢量路由协议-算法是什么) * [IP地址的分类?](#IP地址的分类) * [什么叫划分子网?](#什么叫划分子网) -* [什么是ARP协议?](#什么是ARP协议) -* [什么是NAT(网络地址转换)?](#什么是NAT) +* [什么是ARP协议?](#什么是ARP协议-Address-Resolution-Protocol) +* [什么是NAT (网络地址转换)?](#什么是NAT-Network-Address-Translation-网络地址转换) ------ -### 什么是三次握手(three-way handshake)? +### 什么是三次握手 (three-way handshake)? ![三次握手](_v_images/20191129101827556_21212.png) @@ -255,7 +255,7 @@ Session是服务器端保持状态的方案,Cookie是客户端保持状态的 Cookie保存在客户端本地,客户端请求服务器时会将Cookie一起提交;Session保存在服务端,通过检索Sessionid查看状态。保存Sessionid的方式可以采用Cookie,如果禁用了Cookie,可以使用URL重写机制(把会话ID保存在URL中)。 -### 从输入网址到获得页面的过程(越详细越好)? +### 从输入网址到获得页面的过程 (越详细越好)? 1. 浏览器查询 DNS,获取域名对应的IP地址:具体过程包括浏览器搜索自身的DNS缓存、搜索操作系统的DNS缓存、读取本地的Host文件和向本地DNS服务器进行查询等。对于向本地DNS服务器进行查询,如果要查询的域名包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析(此解析具有权威性);如果要查询的域名不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析(此解析不具有权威性)。如果本地域名服务器并未缓存该网址映射关系,那么将根据其设置发起递归查询或者迭代查询; 2. 浏览器获得域名对应的IP地址以后,浏览器向服务器请求建立链接,发起三次握手; @@ -287,7 +287,7 @@ Cookie保存在客户端本地,客户端请求服务器时会将Cookie一起 - 传输层:TCP/UDP - 网络层:IP、ARP、NAT、RIP... -### 什么是RIP(Routing Information Protocol,距离矢量路由协议)?算法是什么? +### 什么是RIP (Routing Information Protocol, 距离矢量路由协议)? 算法是什么? 每个路由器维护一张表,记录该路由器到其它网络的”跳数“,路由器到与其直接连接的网络的跳数是1,每多经过一个路由器跳数就加1;更新该表时和相邻路由器交换路由信息;路由器允许一个路径最多包含15个路由器,如果跳数为16,则不可达。交付数据报时优先选取距离最短的路径。
@@ -309,13 +309,13 @@ Cookie保存在客户端本地,客户端请求服务器时会将Cookie一起 从主机号host-id借用若干个比特作为子网号subnet-id;子网掩码:网络号和子网号都为1,主机号为0;数据报仍然先按照网络号找到目的网络,发送到路由器,路由器再按照网络号和子网号找到目的子网:将子网掩码与目标地址逐比特与操作,若结果为某个子网的网络地址,则送到该子网。 -### 什么是ARP协议(Address Resolution Protocol)? +### 什么是ARP协议 (Address Resolution Protocol)? **ARP协议完成了IP地址与物理地址的映射**。每一个主机都设有一个 ARP 高速缓存,里面有**所在的局域网**上的各主机和路由器的 IP 地址到硬件地址的映射表。当源主机要发送数据包到目的主机时,会先检查自己的ARP高速缓存中有没有目的主机的MAC地址,如果有,就直接将数据包发到这个MAC地址,如果没有,就向**所在的局域网**发起一个ARP请求的广播包(在发送自己的 ARP 请求时,同时会带上自己的 IP 地址到硬件地址的映射),收到请求的主机检查自己的IP地址和目的主机的IP地址是否一致,如果一致,则先保存源主机的映射到自己的ARP缓存,然后给源主机发送一个ARP响应数据包。源主机收到响应数据包之后,先添加目的主机的IP地址与MAC地址的映射,再进行数据传送。如果源主机一直没有收到响应,表示ARP查询失败。 如果所要找的主机和源主机不在同一个局域网上,那么就要通过 ARP 找到一个位于本局域网上的某个路由器的硬件地址,然后把分组发送给这个路由器,让这个路由器把分组转发给下一个网络。剩下的工作就由下一个网络来做。 -### 什么是NAT(Network Address Translation,网络地址转换)? +### 什么是NAT (Network Address Translation, 网络地址转换)? 用于解决内网中的主机要和因特网上的主机通信。由NAT路由器将主机的本地IP地址转换为全球IP地址,分为静态转换(转换得到的全球IP地址固定不变)和动态NAT转换。