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都知道自己没话说了,对方也没花说了,然后就挂掉电话(断开链接)了 。 阅读更多
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都知道自己没话说了,对方也没花说了,然后就挂掉电话(断开链接)了 。 阅读更多
相关文章推荐
- TCP协议中的三次握手和四次挥手(图解)&&TCP/IP 七层网络模型
- 网络协议 - TCP/IP 三次握手和四次挥手
- OSI七层网络模型 TCP/IP 三次握手 四次挥手
- 面试之计算机网络TCP协议——三次握手与四次挥手
- http七层协议,三次握手,四次挥手 TCP&UDP
- TCP/IP三次握手四次挥手流程解析及TCP/IP四层模型
- 【网络基础】TCP协议之三次握手和四次挥手
- 【java面试系列之网络编程】TCP和UDP的区别、TCP协议的三次握手和四次挥手、TCP协议的通信状态、网络编程时的同步、异步、阻塞、非阻塞、进程间的通信方式、TCP的流量控制和拥塞控制
- TCP/IP 协议的三次握手和四次挥手
- TCP/IP 协议:三次握手与四次挥手
- 应聘复习基础笔记1:网络编程之TCP与UDP的优缺点,TCP三次握手、四次挥手、传输窗口控制、存在问题
- 计算机网络基础(四)TCP协议中的三次握手和四次挥手(图解)
- 四、Linux网络编程-TCP/IP基础(四)传输层协议TCP、TCP报文格式、连接三次握手、终止四次挥手
- 图解 TCP IP 协议:三次握手、四次挥手
- TCP/IP 协议 三次握手四次挥手
- TCP/IP 协议三次握手与四次挥手
- 计算机网络tcp协议三次握手四次挥手
- TCP协议的三次握手四次挥手
- TCP协议中的三次握手和四次挥手(图解)
- TCP协议中的三次握手和四次挥手(图解)