2
2
3
3
# 其它
4
4
5
- ## 001 TCP与UDP的区别
5
+ ## TCP与UDP的区别
6
6
7
7
UDP 与 TCP 的主要区别在于 UDP 不一定提供可靠的数据传输,它不能保证数据准确无误地到达,不过UDP在许多方面非常有效。当程序是要尽快地传输尽可能多的信息时,可以使用 UDP。TCP它是通过三次握手建立的连接,它在两个服务之间始终保持一个连接状态,目的就是为了提供可靠的数据传输。许多程序使用单独的TCP连接和单独的UDP连接,比如重要的状态信息用可靠的TCP连接发送,而主数据流通过UDP发送。
8
8
@@ -14,7 +14,7 @@ TCP与UDP区别总结:
14
14
15
15
3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的
16
16
17
- UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等)
17
+ ## UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等)
18
18
19
19
4、每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信
20
20
@@ -32,7 +32,7 @@ UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速
32
32
- [ TCP和UDP的优缺点及区别] ( https://www.cnblogs.com/xiaomayizoe/p/5258754.html )
33
33
- [ 关于面试中的TCP和UDP怎么用自己的话给面试官说] ( https://blog.csdn.net/lotluck/article/details/52688851 )
34
34
35
- ## 002 TCP三次握手
35
+ ## TCP三次握手
36
36
37
37
因为TCP是一个双向通讯协议,所以要三次握手才能建立:
38
38
@@ -72,7 +72,7 @@ UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速
72
72
73
73
总之,三次握手可以保证任何一次握手的失败都是可感知的,不会浪费资源
74
74
75
- ## 003 TCP四次挥手
75
+ ## TCP四次挥手
76
76
77
77
对于一个已经建立的连接,TCP使用改进的三次握手来释放连接(使用一个带有FIN附加标记的报文段)。TCP关闭连接的步骤如下:
78
78
@@ -136,7 +136,7 @@ UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速
136
136
137
137
[ TCP相关面试题(转)] ( https://www.cnblogs.com/huajiezh/p/7492416.html )
138
138
139
- ## 004 TCP连接的可靠性
139
+ ## TCP连接的可靠性
140
140
141
141
TCP通过以下方式提供数据传输的可靠性:
142
142
@@ -154,7 +154,7 @@ TCP通过以下方式提供数据传输的可靠性:
154
154
155
155
参考:[ 腾讯面试TCP连接相关问题] ( https://blog.csdn.net/bian_qing_quan11/article/details/74999463 )
156
156
157
- ## 005 ISO的7层网络模型
157
+ ## ISO的7层网络模型
158
158
159
159
口诀:应表会传网数物
160
160
@@ -166,11 +166,11 @@ TCP通过以下方式提供数据传输的可靠性:
166
166
- 数字链路层:接入介质
167
167
- 物理层:二进制传输
168
168
169
- ## 006 DNS
169
+ ## DNS
170
170
171
171
DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。** 通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53** 。在RFC文档中RFC 2181对DNS有规范说明,RFC 2136对DNS的动态更新进行说明,RFC 2308对DNS查询的反向缓存进行说明。
172
172
173
- ## 007 DOS
173
+ ## DOS
174
174
175
175
Dos攻击在众多网络攻击技术中是一种简单有效并且具有很大危害性的攻击方法。它通过各种手段消耗网络带宽和系统资源,或者攻击系统缺陷,使正常系统的正常服务陷于瘫痪状态,不能对正常用户进行服务,从而实现拒绝正常用户访问服务。
176
176
@@ -186,5 +186,45 @@ DDOS攻击是基于DOS攻击的一种特殊形式。攻击者将多台受控制
186
186
6 . 认真检查网络设备和主机/服务器系统的日志。只要日志出现漏洞或是时间变更,那这台机器就可 能遭到了攻击。
187
187
7 . 限制在防火墙外与网络文件共享。这样会给黑客截取系统文件的机会,主机的信息暴露给黑客,无疑是给了对方入侵的机会。
188
188
189
+ ## 大小端模式
190
+
191
+ 大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。
192
+
193
+ 小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。
194
+
195
+ 比如现在有一块四个字节的内存,并且地址是从左往右递增的。为了方便,都置为 0
196
+
197
+ > 1000:1000 00 00 00 00
198
+
199
+ 现有一个十六进制数 ` 0x12345678 ` ,这个十六进制数刚好可以使用上面的那块内存去存放,因为它们都是32bits。
200
+
201
+ ** 大端序**
202
+
203
+ 如果是大端序,内存表现将会是这样
204
+
205
+ > 1000:1000 12 34 56 78
206
+
207
+ 可以发现,` 12 ` 是原十六进制数 ` 0x12345678 ` 的高位,而这个 12 放在上面那块内存地址的最低单元中(因为前面说了,这块内存地址是从左往右递增的,所以左边是相对低位,右边是相对高位)。
208
+ 这就是这段话的意思
209
+
210
+ > 大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中
211
+
212
+ ** 小端序**
213
+
214
+ 如果是小端序,内存表现是这样的
215
+
216
+ > 1000:1000 78 56 34 12
217
+
218
+ 可以发现,` 78 ` 是原十六进制数 ` 0x12345678 ` 的低位,而此时它也放在了最低的内存单元中,这就是这段话的意思
219
+
220
+ > 小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中
221
+
222
+ 另外,可以发现,大小端序对字节内容是没有影响的,` 12 ` 还是 ` 12 ` 并没有变成 ` 21 `
223
+
224
+ ** 参考资料**
225
+
226
+ - [ 百度百科:大小端模式] ( https://baike.baidu.com/item/%E5%A4%A7%E5%B0%8F%E7%AB%AF%E6%A8%A1%E5%BC%8F/6750542?fr=aladdin )
227
+ - [ 大小端模式] ( https://www.cnblogs.com/mconintet/p/4701790.html )
228
+
189
229
## TODO
190
230
0 commit comments