|
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | 1 | ## 一 OSI与TCP/IP各层的结构与功能,都有哪些协议? |
6 | 2 |
|
7 | 3 | 学习计算机网络时我们一般采用折中的办法,也就是中和 OSI 和 TCP/IP 的优点,采用一种只有五层协议的体系结构,这样既简洁又能将概念阐述清楚。 |
|
90 | 86 |
|
91 | 87 | 所以三次握手就能确认双发收发功能都正常,缺一不可。 |
92 | 88 |
|
93 | | -### 2.3 为什么要传回 SYN |
94 | | -接收端传回发送端所发送的 SYN 是为了告诉发送端,我接收到的信息确实就是你所发送的信号了。 |
| 89 | +### 2.3 第2次握手传回了ACK,为什么还要传回SYN? |
95 | 90 |
|
96 | | -> SYN 是 TCP/IP 建立连接时使用的握手信号。在客户机和服务器之间建立正常的 TCP 网络连接时,客户机首先发出一个 SYN 消息,服务器使用 SYN-ACK 应答表示接收到了这个消息,最后客户机再以 ACK(Acknowledgement[汉译:确认字符 ,在数据通信传输中,接收站发给发送站的一种传输控制字符。它表示确认发来的数据已经接受无误。 ])消息响应。这样在客户机和服务器之间才能建立起可靠的TCP连接,数据才可以在客户机和服务器之间传递。 |
| 91 | +接收端传回发送端所发送的ACK是为了告诉客户端,我接收到的信息确实就是你所发送的信号了,这表明从客户端到服务端的通信是正常的。而回传SYN则是为了建立并确认从服务端到客户端的通信。" |
97 | 92 |
|
| 93 | +> SYN 同步序列编号(Synchronize Sequence Numbers) 是 TCP/IP 建立连接时使用的握手信号。在客户机和服务器之间建立正常的 TCP 网络连接时,客户机首先发出一个 SYN 消息,服务器使用 SYN-ACK 应答表示接收到了这个消息,最后客户机再以 ACK(Acknowledgement)消息响应。这样在客户机和服务器之间才能建立起可靠的 TCP 连接,数据才可以在客户机和服务器之间传递。 |
98 | 94 | |
99 | | -### 2.4 传了 SYN,为啥还要传 ACK |
100 | | - |
101 | | -双方通信无误必须是两者互相发送信息都无误。传了 SYN,证明发送方到接收方的通道没有问题,但是接收方到发送方的通道还需要 ACK 信号来进行验证。 |
| 95 | +### 2.5 为什么要四次挥手 |
102 | 96 |
|
103 | 97 |  |
104 | 98 |
|
|
109 | 103 | - 服务器-关闭与客户端的连接,发送一个FIN给客户端 |
110 | 104 | - 客户端-发回 ACK 报文确认,并将确认序号设置为收到序号加1 |
111 | 105 |
|
112 | | -### 2.5 为什么要四次挥手 |
113 | | - |
114 | 106 | 任何一方都可以在数据传送结束后发出连接释放的通知,待对方确认后进入半关闭状态。当另一方也没有数据再发送的时候,则发出连接释放通知,对方确认后就完全关闭了TCP连接。 |
115 | 107 |
|
116 | 108 | 举个例子:A 和 B 打电话,通话即将结束后,A 说"我没啥要说的了",B回答"我知道了",但是 B 可能还会有要说的话,A 不能要求 B 跟着自己的节奏结束通话,于是 B 可能又巴拉巴拉说了一通,最后 B 说"我说完了",A 回答"知道了",这样通话才算结束。 |
|
0 commit comments