forked from hackerlank/note
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTCP IP
49 lines (32 loc) · 1.92 KB
/
TCP IP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
TCP/IP 是互联网相关的各类协议族的总称
应用层
通用的应用服务
例: ftp dns http
传输层
传输层对上层应用层, 提供处于网络连接中的两台计算机之间的数据传输
TCP (Transmission Control Protocol) 传输控制协议
UDP (User Data Protocol) 用户数据报协议
网络层 网络互联层
网络层用来处理在网络上流动的数据包
数据包是网络传输的最小数据单位
该层规定了通过怎样的路径(所谓的传输路线)到达对方计算机,并把数据包传送给对方
链路层 数据链路层 网络接口层
用来处理连接网络的硬件部分
硬件上的范畴均在链路层的作用范围之内
ip协议
IP 协议的作用是把各种数据包传送给对方
而要保证确实传送到对方那里, 则需要满足各类条件
其中两个重要的条件是IP地址和MAC地址(Media Access Control Address)
IP 地址指明了节点被分配到的地址, MAC 地址是指网卡所属的固定地址
IP 地址可以和 MAC 地址进行配对 IP地址可变换,但MAC地址基本上不会更改
IP 间的通信依赖 MAC 地址
ARP协议
ARP 是一种用以解析地址的协议,根据通信方的IP地址就可以反查出对应的 MAC 地址
TCP
TCP 协议为了更容易传送大数据才把数据分割,而且TCP协议能够确认数据最终是否送达到对方
三次握手 (确保数据能到达目标)
握手过程中使用了 TCP 的标志(flag)—— SYN(synchronize)和ACK(acknowledgement)
发送端首先发送一个带 SYN 标志的数据包给对方
接收端收到后, 回传一个带有 SYN/ACK 标志的数据包以示传达确认信息
最后, 发送端再回传一个带 ACK 标志的数据包, 代表“握手”结束。
若在握手过程中某个阶段莫名中断, TCP 协议会再次以相同的顺序发送相同的数据包