TCP与udp协议
2017-10-10 09:22
176 查看
1:在网络7层协议中,如果想使用UDP协议达到TCP协议的效果,可以在哪层做文章?
答:1)TCP是面向连接的运输层协议,udp是无连接的
2)TCP连接只能有两个端点,UDP支持一对一、一对多、多对一和多对多的通信。
3)TCP支持可靠的交付的服务,UDP使用尽最大努力交付
4)TCP面向字节、UDP面向报文
5)TCP有拥塞控制,UDP没有拥塞控制
6)TCP首部开销较大最少20个字节,UDP首部较小只有8个字节。
三次握手实现TCP连接
1)客户端向服务器发送请求报文,其首部中的的同部位SYN=1,选择序列号seq=x,表明传送数据时的第一个数据的、字节的序号是x。
2)服务器接受请求,如同意,发回确认。SYN=1,使ACK=1,seq=y,其确认号ACK=x+1,
3)客户端收到服务器确认后,其ACK=1,选择序列号为seq=x+1,确认号ack=y+1,客户端的TCP通知上层应用进程,连接已经建立。
4)服务器接收到客户端的确认后,也通知其上层应用进程:TCP已经连接。
UDP中文名是用户数据报协议,是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,没有顺序保证和流量控制字段等.QQ是用的UDP.
答:1)TCP是面向连接的运输层协议,udp是无连接的
2)TCP连接只能有两个端点,UDP支持一对一、一对多、多对一和多对多的通信。
3)TCP支持可靠的交付的服务,UDP使用尽最大努力交付
4)TCP面向字节、UDP面向报文
5)TCP有拥塞控制,UDP没有拥塞控制
6)TCP首部开销较大最少20个字节,UDP首部较小只有8个字节。
三次握手实现TCP连接
1)客户端向服务器发送请求报文,其首部中的的同部位SYN=1,选择序列号seq=x,表明传送数据时的第一个数据的、字节的序号是x。
2)服务器接受请求,如同意,发回确认。SYN=1,使ACK=1,seq=y,其确认号ACK=x+1,
3)客户端收到服务器确认后,其ACK=1,选择序列号为seq=x+1,确认号ack=y+1,客户端的TCP通知上层应用进程,连接已经建立。
4)服务器接收到客户端的确认后,也通知其上层应用进程:TCP已经连接。
UDP中文名是用户数据报协议,是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,没有顺序保证和流量控制字段等.QQ是用的UDP.
相关文章推荐
- 网络协议-TCP和UDP最完整的区别介绍
- 基于Tcp&UDP协议的简单Socket通信实例(JAVA)
- TCP 和 UDP 协议发送数据包的大小
- 黑马程序员_温习 网络编辑一 (个人笔记)摘要(网络概述---网络参考模型---网络传输要素---IP地址---端口----传输协议(UDP -- TCP)---Socket机制 )
- UDP和TCP协议包大小的计算
- Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
- TCP与UDP协议的区别
- web HTTP TCP UDP协议详情
- TCP、UDP协议详解
- TCP和UDP都是端到端的协议吗
- Samba 服务使用的端口和协议(是一组TCP UDP协议的组合,主要使用CIFS协议,有一个Java例子)
- TCP和UDP协议
- 网络协议结构体定义(eth,ip,tcp,udp,icmp...)
- 网络编程--传输协议tcp/udp
- Ethernet、Tcp、Udp等协议的数据包格式 .
- IP、子网掩码、TCP和UDP协议包头、常见端口号
- Windows套接字编程:基于TCP和UDP协议
- DNS与TCP、UDP协议
- TCP、UDP、IP 协议分析
- TCP、UDP、IP 协议分析