Internet基本协议以及TCP的3次握手和4次挥手

首先给大家看下Internet的7个协议

7 应用层 例如HTTPSMTPSNMPFTPTelnetSIPSSHNFSRTSPXMPPWhoisENRP
6 表示层 例如XDRASN.1SMBAFPNCP
5 会话层 例如ASAPTLSSSH、ISO 8327 / CCITT X.225、RPCNetBIOSASPWinsockBSD sockets
4 传输层 例如TCPUDPRTPSCTPSPXATPIL
3 网络层 例如IPICMPIGMPIPXBGPOSPFRIPIGRPEIGRPARPRARP、 X.25
2 数据链路层 例如以太网令牌环HDLC帧中继ISDNATMIEEE 802.11FDDIPPP
1 物理层 例如线路无线电光纤信鸽

本文章只自己知道的简单介绍下传输层,网络层,应用层
传输层:TPC/IP是传输层,主要作用数据发送,传输层通过网络层IP协议将数据从一端传递到另一端,可以比喻成快递从发送站到收货站
网络层:IP是网络层,主要作用是路由选择,是一条路,可以比喻成快递用陆运(火车,大货车)还是空运(飞机)等
应用层:HTTP是应用层,主要负责数据的包装,一般格式有json,xml,form-data,以及请求方式get,post,put,deleted等方式 ,可以比喻成把快递包裹打包成不同类型,易碎,危险品,小物件等等。
重点:传输层没有应用层也可以进行数据传输,最大区别就是传输层数据没有包装

TCP三次握手四次分手
看如下图

3次æ¡æå4次æ¡æå¾è§£
 

三次握手建立连接 

第一次握手:主机A发送位码为syn=1,随机产生seq number=1234567的数据包到服务器,主机B由SYN=1知道,A要求建立联机;

第二次握手:主机B收到请求后要确认联机信息,向A发送ack number=(主机A的seq+1),syn=1,ack=1,随机产生seq=7654321的包

第三次握手:主机A收到后检查ack number是否正确,即第一次发送的seq number+1,以及位码ack是否为1,若正确,主机A会再发送ack number=(主机B的seq+1),ack=1,主机B收到后确认seq值与ack=1则连接建立成功。

四次握手断开:

由于 TCP 连接是全双工的,因此每个方向都必须单独进行关闭。这个原则是当一方完成它的数据发送任务后就能发送一个FIN 来终止这个方向的发送通道。收到一个 FIN 只意味着这一方向上没有数据流动,一个 TCP 连接在收到一个 FIN 后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。  
( 1 )客户端 A 发送一个 FIN ,用来关闭客户 A 到服务器 B 的数据传送(报文段 4 )。  
( 2 )服务器 B 收到这个 FIN ,它发回一个 ACK ,确认序号为收到的序号加 1 (报文段 5 )。和 SYN 一样,一个FIN 将占用一个序号。  
( 3 )服务器 B 关闭与客户端 A 的连接,发送一个 FIN 给客户端 A (报文段 6 )。  

( 4 )客户端 A 发回 ACK 报文确认,并将确认序号设置为收到序号加 1 (报文段 7 )。

猜你喜欢

转载自blog.csdn.net/qq_39291929/article/details/81261197
今日推荐