TCP的三次握手协议与TCP/UDP结构
来源:互联网 发布:centos 网络流量监控 编辑:程序博客网 时间:2024/05/16 08:49
熟悉TCP的三次握手协议
三次握手
TCP是面向连接的,所谓面向连接,就是当计算机双方通信时必需先建立连接,然后进行数据通信,最后拆除连接三个过程。TCP在建立连接时又分三步走:
第一步(A->B):主机A向主机B发送一个包含SYN即同步(Synchronize)标志的TCP报文,SYN同步报文会指明客户端使用的端口以及TCP连接的初始序号;
第二步(B->A):主机B在收到客户端的SYN报文后,将返回一个SYN+ACK的报文,表示主机B的请求被接受,同时TCP序号被加一,ACK即确认(Acknowledgement)。
第三步(A->B):主机A也返回一个确认报文ACK给服务器端,同样TCP序列号被加一,到此一个TCP连接完成。
分析TCP/UDP数据包结构
TCP
TCP数据包头格式:
UDP
UDP即用户数据报协议,是一种面向无连接的不可靠传输协议,不需要通过3次握手来建立一个连接,同时,一个UDP应用可同时作为应用的客户或服务器方。
由于UDP协议并不需要建立一个明确的连接,因此建立UDP应用要比建立TCP应用简单得多。UDP比TCP协议更为高效,也能更好地解决实时性的问题,如今,包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都使用UDP协议。
UDP数据包头
TCP/IP核心协议
协议选择
协议的选择应该考虑到数据可靠性、应用的实时性和网络的可靠性。
对数据可靠性要求高的应用需选择TCP协议,而对数据的可靠性要求不那么高的应用可选择UDP传送。
TCP协议中的3次握手、重传确认等手段可以保证数据传输的可靠性,但使用TCP协议会有较大的时延,因此不适合对实时性要求较高的应用;而UDP协议则有很好的实时性。
网络状况不是很好的情况下需选用TCP协议(如在广域网等情况),网络状况很好的情况下选择UDP协议可以减少网络负荷。
- TCP的三次握手协议与TCP/UDP结构
- 面试常考 TCP与UDP协议区别 TCP连接三次握手与四次握手
- TCP协议的三次握手
- Tcp协议的三次握手
- TCP协议的三次握手
- TCP协议的三次握手
- TCP的三次握手协议
- TCP,UDP,三次握手
- TCP,UDP,三次握手
- osi七层模型,什么是tcp/ip协议,tcp与http,UDP的区别,tcp三次握手过程和特点
- TCP UDP TCP三次握手
- tcp协议的”三次握手“连接与“四次握手”断开
- TCP协议的三次握手与三次挥手
- TCP协议的三次握手与四次握手
- TCP三次握手协议
- TCP 三次握手协议
- TCP三次握手协议
- TCP三次握手协议
- 07 JavaScript基础之--数组案例(下)
- 输入一个链表,从尾到头打印链表每个节点的值。
- android异常Unable to instantiate activity ComponentInfo解决方法
- android主流框架整合
- 最长递增子序列
- TCP的三次握手协议与TCP/UDP结构
- 黑马程序员就业班第二天的总结以及自己的看法
- Scrapy研究探索(五)——自动多网页爬取(抓取某人博客所有文章)
- 替换空格
- PHP 单例模式实现
- 世博尼泊尔馆特展图片
- java lambda例子
- Netty学习笔记
- phpstorm version 2016.2 License Server激活