Skip to content

Commit

Permalink
change toc in compnet
Browse files Browse the repository at this point in the history
  • Loading branch information
wolverinn committed Dec 1, 2019
1 parent dca77d8 commit a86e3e8
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions Computer Network.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# 计算机网络

<!-- GFM-TOC -->
* [什么是三次握手?](#什么是三次握手)
* [什么是三次握手?](#什么是三次握手-three-way-handshake)
* [什么是四次挥手?](#什么是四次挥手)
* [TCP如何实现流量控制?](#TCP如何实现流量控制)
* [TCP的拥塞控制是怎么实现的?](#TCP的拥塞控制是怎么实现的)
Expand All @@ -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-网络地址转换)
<!-- GFM-TOC -->

------

### 什么是三次握手(three-way handshake)?
### 什么是三次握手 (three-way handshake)?

![三次握手](_v_images/20191129101827556_21212.png)

Expand Down Expand Up @@ -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地址以后,浏览器向服务器请求建立链接,发起三次握手;
Expand Down Expand Up @@ -287,7 +287,7 @@ Cookie保存在客户端本地,客户端请求服务器时会将Cookie一起
- 传输层:TCP/UDP
- 网络层:IP、ARP、NAT、RIP...

### 什么是RIPRouting Information Protocol距离矢量路由协议)?算法是什么?
### 什么是RIP (Routing Information Protocol, 距离矢量路由协议)? 算法是什么?
每个路由器维护一张表,记录该路由器到其它网络的”跳数“,路由器到与其直接连接的网络的跳数是1,每多经过一个路由器跳数就加1;更新该表时和相邻路由器交换路由信息;路由器允许一个路径最多包含15个路由器,如果跳数为16,则不可达。交付数据报时优先选取距离最短的路径。

<details>
Expand All @@ -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 找到一个位于本局域网上的某个路由器的硬件地址,然后把分组发送给这个路由器,让这个路由器把分组转发给下一个网络。剩下的工作就由下一个网络来做。

### 什么是NATNetwork Address Translation网络地址转换
### 什么是NAT (Network Address Translation, 网络地址转换)

用于解决内网中的主机要和因特网上的主机通信。由NAT路由器将主机的本地IP地址转换为全球IP地址,分为静态转换(转换得到的全球IP地址固定不变)和动态NAT转换。

Expand Down

0 comments on commit a86e3e8

Please sign in to comment.