udp

Posted wcymsun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了udp相关的知识,希望对你有一定的参考价值。

一 tcp与udp
tcp
1、通信之前需要先创建双向链接
2、可靠:
每放一个数据包都需要对方回复ack确认信息之后,才会把本地的数据清除
否则会重复发送几次

	ps:基于1和2,tcp协议的程序需要事先启动服务端


udp
1、无链接
2、不可靠
每放一个数据包不需要对方回复ack确认信息,会直接把本地的数据清除

	ps:基于1和2,udp协议的程序无需事先启动服务端



ps:udp协议传输数据效率比tcp更快,但是tcp协议传输数据更可靠


tcp协议为何建立链接需要三次握手,而断开链接却需要四次挥手?
为何tcp协议可靠?
tcp协议与udp协议的对比?

二 socket套接字

socket是对传输层及其以下的封装,应用程序产生的数据包想要往外传输
直接传给socket就可以了,socket会完成后续的封装


三 cs结构与bs架构
​ 基于网络通信的软件有两种架构
​ client-------------------server


	"超级客户端"
	browser------------------server


四 dns
​ 域名解析

www.baidu.com.
www.jd.com.
www.sina.com.cn.


浏览器DNS缓存->本地系统DNS缓存->本地计算机HOSTS文件->ISP DNS缓存->递归or迭代搜索

hosts文件可以充当本地dns用
	linux系统:/etc/hosts
	windows:C:\\Windows\\System32\\drivers\\etc\\hosts


dhcp服务端端口67
dns服务端端口53


橙白 橙 绿白 蓝 蓝白 绿 棕白 棕









以上是关于udp的主要内容,如果未能解决你的问题,请参考以下文章

Python 之 Socket编程(TCP/UDP)

UDP包划分为IP分片时,如何在第一个UDP分片中填写UDP长度?

UDP 通讯代码

UDP通讯代码

UDP案例代码

UDP案例代码