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
325TCP和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
158177TCP 利用滑动窗口实现流量控制。流量控制是为了控制发送方发送速率,保证接收方来得及接收。 接收方发送的确认报文中的窗口字段可以用来控制发送方窗口大小,从而影响发送方的发送速率。将窗口字段设置为 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
219238https://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