TCP和UDP

TCP/IP协议是一个协议簇;包括传输层,网络层,网络访问层.
奇珍应用包括:
超文本协议:万维网的基本协议
文件传输协议(TFTP简单文件传输协议)
远程登录(Telnet),提供远程访问其它主机功能,它允许用户登录
internet主机,并在这台主机上执行命令.
网络管理(SNMP简单网络管理协议),该协议提供了监控网络设备的方法,以及配置管理,统计信息收集,性能管理及安全管理等.
域名系统(DNS),该系统用于在internet中将域名及其公共广播的网络节点转换成IP地址.
TCP(Transmission Control Protocol,传输控制协议)是面向连接协议,也就是说,在收数据前,必须和对方建立可靠的连接.而一个TCP连接必须要经过三次“对话”才能建立起来;
TCP三次握手过程
1 主机A通过向主机B 发送一个含有同步序列号的标志位的数据段给主机B ,向主机B 请求建立连接,通过这个数据段,
主机A告诉主机B 两件事:我想要和你通信;你可以用哪个序列号作为起始数据段来回应我.
2 主机B 收到主机A的请求后,用一个带有确认应答(ACK)和同步序列号(SYN)标志位的数据段响应主机A,也告诉主机A两件事:
我已经收到你的请求了,你可以传输数据了;你要用哪佧序列号作为起始数据段来回应我
3 主机A收到这个数据段后,再发送一个确认应答,确认已收到主机B 的数据段:”我已收到回复,我现在要开始传输实际数据了
这样3次握手就完成了,主机A和主机B 就可以传输数据了.
TCP建立连接要进行3次握手,而断开连接要进行4次

UDP(User Data Protocol,用户数据协议)
a.UDP是一个非连接的协议,传输数据之前和终端不连接,当它想传送时就简单抓取来自应用程序的数据,并尽可能快地把它扔到网络上。在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制;在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读一个消息段。
(2) 由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台服务机可同时向多个客户机传输相同的消息。

DP编程(UDP协议)
数据报协议(IP,端口)
无连接 无序 不可靠(缺点)
以数据报为载体,速度相对较快(优点)

如果说数据大部分不需要太高的安全性和可靠性,但是追求速度,那么就可以用UDP
比如说音频,视频数据

UDP编程中服务器端:
1.创建DatagramSocket(指定端口号)
2.创建DatagramPacket
3.接收数据
4.读取数据

UDP编程中客户端:
1.定义相对于的发送信息
2.创建数据报DatagramPacket
3.创建DatagramSocket
4.发送

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值