# 1 tcp 三次握手和四次挥手
# 2 osi七层协议,哪七层,每层有哪些
# 3 tcp和udp的区别?
udp用在哪里了?
tcp 三次握手和四次挥手
tcp的三次握手和四次挥手实质就是tcp通信的连接和断开
三次握手:为了对每次发送的数据量进行跟踪与协商,确保数据段的发送和接收同步,根据所接收到的数据量而确认数据发送、接收完毕后何时撤消联系,并建立虚连接。
四次挥手:即终止TCP连接,就是指断开一个TCP连接时,需要客户端和服务端总共发送4个包以确认连接的断开。
可靠传输,只要得不到认可,就重新发送数据报,直到得到对方的确认为止
1.三次握手建连接:
建立双向通道
问题:洪水攻击
解决的办法:同时让大量的客户端朝服务端发送建立TCP连接的请求
2.四次挥手
断开双向通道(中间的两步不能合并,需要有检查的时间)
注意:基于TCP协议传输的数据非常安全,因为有双向通道,基于TCP传输数据,数据不容易丢失,原因在于二次确认机制,每次发送数据都需要返回确认消息,否则在一定时间会反复发送。达到一定次数的发送,若得不到确认则删除数据。
osi七层协议,哪七层,每层有哪些
应、表、会、传、网、数、物
应用层,表示层,会话层,传输层,网络层,数据链路层,物理连接层
应用层提供各种各样的应用层协议,这些协议嵌入我们使用的各种应用程序中,主要是程序员自己采用什么样的策略和协议,常见的协议有:HTTP,HTTPS,FTP....
表示层:数据的表示、安全、压缩。(在五层模型里面已经合并到了应用层),格式有,JPEG、ASCll、EBCDIC、加密格式等。
会话层:建立、管理、终止会话。(在五层模型里面已经合并到了应用层),对应主机进程,指本地主机与远程主机正在进行的会话。
传输层: 定义传输数据的协议端口号,以及流控和差错校验。协议有:TCP、UDP,数据包一旦离开网卡即进入网络传输层。
TCP与UDP协议都是用来规定通信方式的
网络层:进行逻辑地址寻址,实现不同网络之间的路径选择。协议有:ICMP、IGMP、IP(IPV4、IPV6)。
IP协议:规定了所有接入互联网的计算机必须有一个IP地址,类似于我们的身份证
数据链路层:规定了电信号的分组方式(有12-16位,前6是产商编号,后6是生产流水线号),该数字也叫以太网地址
物理连接层:确保计算机之间的物理连接介质(光缆,电缆等),接收的数据为bytes类型
tcp和udp的区别?
1.连接
tcp是面向连接的传输层通信协议,传输数据前要先建立连接
udp是不需要连接,即可传输协议
2.服务对象
tcp是一对一服务,即一条连接只有两个端点
udp是支持一对一,一对多,多对多的交互通信
3.可靠性
tcp是可靠交付数据,数据可以无差错,不丢失,不重复,按需到达
udp是尽最大努力交付,不保证可靠交付数据
4.拥塞控制、流量控制
tcp有拥塞控制、流量控制机制,保证数据传输的安全性
udp没有,即使网络非常拥挤,也不会影响udp的发送速率
# TCP是面向连接的,而UDP是无连接的协议。
# TCP对于传输有用的数据非常可靠,因为它需要确认发送的信息。而在UDP的情况下,如果数据包丢失,它不会请求重新传输,因此,UDP 是一种不可靠的协议。
# TCP速度较慢,因为TCP在传输数据之前建立连接,并确保数据包的正确传递。UDP更快,更简单,更高效,因此通常用于发送音频和视频文件。TCP和UDP对于数据传输都是必不可少的。
udp的应用场景:
1.包总量较少的通信,如DNS,SNMP
2.视频、音频等多媒体通信
3.广播通信
标签:4.11,协议,udp,UDP,tcp,面试,TCP,连接
From: https://www.cnblogs.com/zx0524/p/17307818.html