TCP/UDP区别、TCP/IP3次握手和4次挥手
2015-10-16 09:52
1176 查看
TCP和UDP有什么区别?
#TCP是传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。并且TCP提供超时重发、丢弃重复数据、检验数据、流量控制等功能,保证数据能从一端传到另一端。
#UDP是用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不保证它们能到底目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发机制,所以传输速度很快。
TCP/IP3次握手和4次挥手过程?
1)在TCP/IP协议中,TCP协议提供可靠的连接服务,采用3次握手建立连接。
第一次握手:建立连接时,客户端发送SYN包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到SYN包,必须确认客户SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端与服务器开始传送数据。
#TCP是传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。并且TCP提供超时重发、丢弃重复数据、检验数据、流量控制等功能,保证数据能从一端传到另一端。
#UDP是用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不保证它们能到底目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发机制,所以传输速度很快。
TCP/IP3次握手和4次挥手过程?
1)在TCP/IP协议中,TCP协议提供可靠的连接服务,采用3次握手建立连接。
第一次握手:建立连接时,客户端发送SYN包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到SYN包,必须确认客户SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端与服务器开始传送数据。
相关文章推荐
- TCP/IP模型的简单解释
- TCP/IP,http,socket,长连接,短连接
- HTTP返回状态码及错误大全
- 移动端网络优化
- UVA 11248 - Frequency Hopping(网络流量)
- 解决使用WINHTTP时的一些编译通不过的问题
- 【读书笔记】iOS网络-Cookie
- 网络编程练习 模拟图形 登陆认证
- 【读书笔记】iOS网络-Cookie
- 判断网络状态公共类
- iOS应用架构谈 网络层设计方案
- nginx搭建https服务器
- 网络编程练习 ftp 文件传输
- tcpdump抓包常见用法
- 网络编程--多线程断点下载文件
- C/S 类型网络编程练习 猜数游戏
- 黑马程序员——网络编程基础知识
- HTTP缓存相关头
- Linux下TCP客户端和服务器代码编写
- 神奇的卷积神经网络(三)