Skip to content

Commit 05d2658

Browse files
Update 计算机网络.md
1 parent 2c1ae35 commit 05d2658

File tree

1 file changed

+32
-13
lines changed

1 file changed

+32
-13
lines changed

计算机网络.md

Lines changed: 32 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,26 @@
1-
### 1、请简述TCP/UDP的区别
1+
## 计算机网络
2+
3+
4+
* [1.请简述TCP/UDP的区别](#1请简述tcpudp的区别)
5+
* [2.TCP对应的协议和UDP对应的协议](#2tcp对应的协议和udp对应的协议)
6+
* [3.有哪些私有(保留)地址?](#3有哪些私有保留地址)
7+
* [4.你能说一说OSI七层模型?](#4你能说一说osi七层模型)
8+
* [5.说一说TCP/IP四层模型](#5说一说tcpip四层模型)
9+
* [6. 简述IP地址的分类?](#6-简述ip地址的分类)
10+
* [7.简述ARP地址解析协议工作原理](#7简述arp地址解析协议工作原理)
11+
* [8.简述ICMP、TFTP、HTTP、NAT、DHCP协议](#8简述icmptftphttpnatdhcp协议)
12+
* [9.说一说TCP的三次握手](#9说一说tcp的三次握手)
13+
* [10.为什么TCP要三次握手](#10为什么tcp要三次握手)
14+
* [11.TCP建立连接时为什么要传回 SYN](#11tcp建立连接时为什么要传回-syn)
15+
* [12.TCP为什么要四次挥手](#12tcp为什么要四次挥手)
16+
* [13.滑动窗口和流量控制](#13滑动窗口和流量控制)
17+
* [14.拥塞控制](#14拥塞控制)
18+
* [15.在浏览器中输入url地址到显示主页的过程](#15在浏览器中输入url地址到显示主页的过程)
19+
* [16.HTTP协议包括哪些请求?](#16http协议包括哪些请求)
20+
* [参考链接](#参考链接)
21+
22+
23+
#### 1.请简述TCP/UDP的区别
224

325
TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。
426
两者的区别大致如下:
@@ -7,9 +29,6 @@ TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传
729
- TCP提供可靠的服务(数据传输),UDP无法保证
830
- TCP面向字节流,UDP面向报文
931
- TCP数据传输慢,UDP数据传输快
10-
11-
------
12-
1332
- TCP提供一种面向连接的、可靠的字节流服务
1433
- 在一个TCP连接中,仅有两方进行彼此通信,因此广播和多播不能用于TCP
1534
- TCP使用校验和,确认和重传机制来保证可靠传输
@@ -20,15 +39,15 @@ TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传
2039

2140
#### 2.TCP对应的协议和UDP对应的协议
2241

23-
**TCP对应的协议:**
42+
TCP对应的协议:
2443

2544
- FTP:定义了文件传输协议,使用21端口。
2645
- Telnet:一种用于远程登陆的端口,使用23端口,用户可以以自己的身份远程连接到计算机上,可提供基于DOS模式下的通信服务。
2746
- SMTP:邮件传送协议,用于发送邮件。服务器开放的是25号端口。
2847
- POP3:它是和SMTP对应,POP3用于接收邮件。POP3协议所用的是110端口。
2948
- HTTP:是从Web服务器传输超文本到本地浏览器的传送协议。
3049

31-
**UDP对应的协议:**
50+
UDP对应的协议:
3251

3352
- DNS:用于域名解析服务,将域名地址转换为IP地址。DNS用的是53号端口。
3453
- SNMP:简单网络管理协议,使用161号端口,是用来管理网络设备的。由于网络设备很多,无连接的服务就体现出其优势。
@@ -119,7 +138,7 @@ UDP 69 端口:TFTP 简单文件传输协议
119138

120139
![图片描述](https://segmentfault.com/img/bVTyxj?w=600&h=669)
121140

122-
- **核心思想**:让双方都证实对方能发收。知道对方能收是因为收到对方的因为收到信息之后发的回应(ACK)。
141+
- 核心思想:让双方都证实对方能发收。知道对方能收是因为收到对方的因为收到信息之后发的回应(ACK)。
123142
- 客户端–发送带有 SYN 标志的数据包–一次握手–服务端
124143
- 服务端–发送带有 SYN/ACK 标志的数据包–二次握手–客户端
125144
- 客户端–发送带有带有 ACK 标志的数据包–三次握手–服务端
@@ -143,7 +162,7 @@ UDP 69 端口:TFTP 简单文件传输协议
143162
> SYN 是 TCP/IP 建立连接时使用的握手信号。在客户机和服务器之间建立正常的 TCP 网络连接时,客户机首先发出一个 SYN 消息,服务器使用 SYN-ACK 应答表示接收到了这个消息,最后客户机再以 ACK(Acknowledgement[汉译:确认字符 ,在数据通信传输中,接收站发给发送站的一种传输控制字符。它表示确认发来的数据已经接受无误。 ])消息响应。这样在客户机和服务器之间才能建立起可靠的TCP连接,数据才可以在客户机和服务器之间传递。
144163
145164

146-
#### 13.TCP为什么要四次挥手
165+
#### 12.TCP为什么要四次挥手
147166

148167
任何一方都可以在数据传送结束后发出连接释放的通知,待对方确认后进入半关闭状态。当另一方也没有数据再发送的时候,则发出连接释放通知,对方确认后就完全关闭了TCP连接。
149168

@@ -153,13 +172,13 @@ UDP 69 端口:TFTP 简单文件传输协议
153172

154173

155174

156-
#### 14.滑动窗口和流量控制
175+
#### 13.滑动窗口和流量控制
157176

158177
TCP 利用滑动窗口实现流量控制。流量控制是为了控制发送方发送速率,保证接收方来得及接收。 接收方发送的确认报文中的窗口字段可以用来控制发送方窗口大小,从而影响发送方的发送速率。将窗口字段设置为 0,则发送方不能发送数据。
159178

160179

161180

162-
#### 15.拥塞控制
181+
#### 14.拥塞控制
163182

164183
在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏。这种情况就叫拥塞。拥塞控制就是为了防止过多的数据注入到网络中,这样就可以使网络中的路由器或链路不致过载。拥塞控制所要做的都有一个前提,就是网络能够承受现有的网络负荷。拥塞控制是一个全局性的过程,涉及到所有的主机,所有的路由器,以及与降低网络传输性能有关的所有因素。相反,流量控制往往是点对点通信量的控制,是个端到端的问题。流量控制所要做到的就是抑制发送端发送数据的速率,以便使接收端来得及接收。
165184

@@ -171,7 +190,7 @@ TCP的拥塞控制采用了四种算法,即 慢开始 、 拥塞避免 、快
171190
- 拥塞避免: 拥塞避免算法的思路是让拥塞窗口cwnd缓慢增大,即每经过一个往返时间RTT就把发送放的cwnd加1.
172191
- 快重传与快恢复: 在 TCP/IP 中,快速重传和恢复(fast retransmit and recovery,FRR)是一种拥塞控制算法,它能快速恢复丢失的数据包。没有 FRR,如果数据包丢失了,TCP 将会使用定时器来要求传输暂停。在暂停的这段时间内,没有新的或复制的数据包被发送。有了 FRR,如果接收机接收到一个不按顺序的数据段,它会立即给发送机发送一个重复确认。如果发送机接收到三个重复确认,它会假定确认件指出的数据段丢失了,并立即重传这些丢失的数据段。有了 FRR,就不会因为重传时要求的暂停被耽误。  当有单独的数据包丢失时,快速重传和恢复(FRR)能最有效地工作。当有多个数据信息包在某一段很短的时间内丢失时,它则不能很有效地工作。
173192

174-
#### 16.在浏览器中输入url地址 ->> 显示主页的过程(面试常客)
193+
#### 15.在浏览器中输入url地址到显示主页的过程
175194

176195
百度好像最喜欢问这个问题。
177196

@@ -195,7 +214,7 @@ TCP的拥塞控制采用了四种算法,即 慢开始 、 拥塞避免 、快
195214
- https://segmentfault.com/a/1190000006879700
196215

197216

198-
#### HTTP 协议包括哪些请求
217+
#### 16.HTTP协议包括哪些请求
199218

200219
- GET:对服务器资源的简单请求
201220
- POST:用于发送包含用户提交数据的请求
@@ -218,4 +237,4 @@ https://blog.csdn.net/qq_29869043/article/details/82812986
218237

219238
https://zhuanlan.zhihu.com/p/24001696
220239

221-
https://www.cnblogs.com/wuwuyong/p/12198928.html
240+
https://www.cnblogs.com/wuwuyong/p/12198928.html

0 commit comments

Comments
 (0)