您的位置:首页 > 理论基础 > 计算机网络

TCP VS UDP 网络协议模型 TCP/IP 协议模型 三次握手 四次挥手

2018-07-13 21:43 609 查看
TCP VS UDP
TCP 可靠、稳定 一对一
TCP在传递数据之前 会有三次握手来建立连接,传递数据时,有确认,窗口,重传,拥塞控制机制,数据传送完毕后会断开连接用来节约系统资源
TCP缺点:慢、效率低,占用系统资源高,传递数据之前,需建立连接,消耗时间,数据传递时,确认机制,重传机制,拥塞控制机制会消耗大量时间,同时占用系统的cpu,内存等硬件资源 被攻击(确认机制,三次握手机制,被人利用 DOS DDOS CC等攻击)
UDP 快 比TCP稍微安全 一对一 一对多 多对一 多对多
无状态的传输协议,传递数据快,因为没有TCP这些机制,被攻击利用漏洞少(但是也是无法避免被攻击 UDP Flood攻击)不可靠的,不稳定的,数据传递,网络质量不好的情况,容易丢包


浏览器 HTTP HTTPS FTP 传输文件协议 TCP
QQ语音、QQ视频 UDP


网络协议模型:
OSI七层协议 Open System Interconnection
应用层 数据
表示层 数据 数据格式转换
会话层 数据 建立网络服务连接的确认
传输层 分段 发送端和接收端 TCP UDP
网络层 分组(数据报) IP和路由 计算机间建立连接 终止 维持
数据链路层 帧
物理层 比特
TCP/IP协议简化为四层结构
应用层
传输层
网络层
网络接口层


TCP协议三次握手:
第一阶段:  A发送给B 我要跟你建立连接的请求
第二阶段: B收到A建立连接请求,同意建立连接,B发送给A同意建立连接的请求
第三阶段: A收B同意建立请求,发送确认建立连接请求给B B收到 建立连接
TCP协议四次挥手:
第一阶段: A发送给B,我要断开与你的连接请求
第二阶段: B收到A发送的断开连接请求,同意断开,发给A确认断开请求信息
第三阶段: B关闭连接,发送给A我断开连接
第四阶段 A收到确认断开请求,断开连接




第一次握手: A给B打电话说,你可以听到我说话吗?
第二次握手: B收到了A的信息,然后对A说: 我可以听得到你说话啊,你能听得到我说话吗?
第三次握手: A收到了B的信息,然后说可以的,我要给你发信息啦!
为什么不是两次 因为B无法确认B的信息A是否能收到
如果四次,那么就造成了浪费,因为在三次结束之后,就已经可以保证A可以给B发信息,A可以收到B的信息; B可以给A发信息,B可以收到A的信息。




A:“喂,我不说了 (FIN)。”A->FIN_WAIT1


B:“我知道了(ACK)。等下,上一句还没说完。Balabala…..(传输数据)”B->CLOSE_WAIT | A->FIN_WAIT2


B:”好了,说完了,我也不说了(FIN)。”B->LAST_ACK


A:”我知道了(ACK)。”A->TIME_WAIT | B->CLOSED
通过四次挥手,可以把该说的话都说完,并且A和B都知道自己没话说了,对方也没花说了,然后就挂掉电话(断开链接)了 。 阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: