TCP/IP

6 篇文章 0 订阅
概念:
⼀系列协议所组成的⼀个⽹络分层模型
 
具体分层:
Application Layer 应⽤层: HTTP FTP DNS
Transport Layer 传输层: TCP UDP
Internet Layer ⽹络层: IP
Link Layer 数据链路层:以太⽹、 Wi-Fi
 
为什么要分层?
客户端在往服务端传输数据的时候,因为⽹络的不稳定性,在传输到一半数据可能丢失,或者传输失败,所以需要有回执机制,确保数据是成功传送的,因为有多个协议,如果每一个协议都去做回执机制的事情,会比较浪费,所以把这个机制进行一层封装,以达到每一个协议都可以拥有回执机制,这样每个协议就都有了数据传输的稳定性,所以这就有了分层,把可重用的东西封装起来,给不同的协议调用。
 
TCP回执机制:
客户端在往服务端传输数据,服务端收到后,会回执给客户端已经收到。
如果服务端超时没发送回执,客户端采取重发机制。
反过来服务端响应时也是一样的道理;因为传输中具有不稳定性,所以在传输过程中可能会失败,如果数据比较大,在重传的时候就会更加耗时,所以TCP采取分块传输的机制,例如把一个数据分成十份,其中哪一份数据传送失败,单独重传哪一份数据,这样传输速度更快,传送失败发生重传的时候,数据量体积也会更小。
 
网络传输的四层:
应用层:
分别有 HTTP FTP DNS
传输层 :
分别有TCP UDP
其中TCP具有回执机制,TCP在回执期间,只负责拆分数据,以及判断数据是否完整,如果不完整,则指挥网络层进行重发丢失块的数据,一直到数据完整后传输给应用层;UDP不具有回传机制,因为UDP一般是游戏的协议,游戏中某一个玩家卡了,其它玩家不需要知道该玩家在卡顿的期间发生了什么,只需要知道他的最新状态是什么,所以UDP协议不需要回传机制。
网络层:
IP;用来寻址,以及传输数据。
数据链路层:
以太⽹、 Wi-Fi;提供网络的物理支持;
什么是以太网:
例如网线的接口,是一种规则接口,通过这种规则接口连接形成的网络,定义出的学名就叫以太网;
 
TCP 连接:
 

上附图展示的是三次握手,左边想要跟右边建立连接。它会进入以下状态:

左边的连接方给接收方发送建立连接的意向,发起请求为:我想给你发消息;接收方收到后,给连接方反馈:好,我知道了,我也想给你发消息;连接方收到后:好,我知道了;至此三次握手完毕。

上附图展示的是四次挥手,左边连接方给接收方发送:我没有消息给你发送了;接收方收到后,给连接方发送:好的,我知道了;等到接收方也不再给连接方发消息时,接收方给连接方发送消息:我也没有消息给你发送了;连接方收到后:好的,我知道了;至此,连接就关闭了。

⻓连接:
为什么要⻓连接?
因为移动⽹络并不在 Internet 中,⽽是在运营商的内⽹,并不具有真正的公⽹ IP , 因此当某个 TCP 连接在⼀段时间不通信之后,⽹关会出于⽹络性能考虑⽽关闭这条 TCP 连接和公⽹的连接通道,导致这个 TCP 端⼝不再能收到外部通信消息,即 TCP
连接被动关闭。
⻓连接的实现⽅式:
⼼跳。即在⼀定间隔时间内,使⽤ TCP 连接发送超短⽆意义消息来让⽹关不能将⾃⼰定义为「空闲连接」,从⽽防⽌⽹关将⾃⼰的连接关闭。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值