标签:总结 UDP grep 字节 端口 TCP linux 连接
1 TCP 和UDP 的区别
TCP是一种面向连接的,可靠地,基于字节流的传输层通信协议,是专门为了在不可靠的网络中提供一个可靠的端对端字节流而设计的,面向字节流。
UDP 是ios 参考模型中一种无法连接的传输层协议,提供简单不可靠的非连接传输层服务,面向报文
区别
1) TCP 是面向连接的,可靠性高,UDP 是基于非连接的,可靠性低
2) 由于TCP 是连接的通信,需要有三次握手,重新确认等连接过程,会有延时,实时性差,同时过程复杂,也使得其易于攻击,UDP 没有建立连接的过程,因而实时性较强,也稍安全。
3) 在传输相同大小的数据时,TCP首部开销20字节,UDP 首部开销8 字节,TCP 报头比UDP 复杂,故实际包含的用户数据较少,TCP 在IP 协议的基础上添加了 序号机制,确认机制,超时重传机制等,保证了传输可靠性,不会出现丢包或乱序,而UDP 有丢包,故TCP 开销大,UDP 开销小。
4) 每条TCP 连接只能时点到点的,UDP 支持一对一,一对多,多对一,多对多的交互通信。
应用场景: 对实时性要求高和高效传输的场合下使用UDP ,在可靠性要求低,追求效率的情况下使用UDP
需要传输大量数据且对可靠性要求高的情况下使用TCP
https://blog.csdn.net/weixin_39123191/article/details/81381998
2 linux中查看进程状态和查看开放端口的命令;
1.1 查看java 程序进程号:ps -ef |grep java
1.2 根据进程pid 查看端口
lsof -i | grep pid
1.3 根据端口port 查进程
lsof -i :port
1.4 根据用户查看进程和端口号
lsof -i |grep user
1.5 根据 进程pid 用netstat 命令查端口
netstat -nap |grep pid
1.6 根据端口port 查进程
netstat -nap |grep port
参考:https://www.cnblogs.com/zjdxr-up/p/8408885.html
3 服务器启动时执行一些命令。
3.1 在Ubuntu 中,可以使用sys-rc-conf 命令简单的选择需要启动的已安装的服务
在Fedora 下,使用chkconfig
3.2 可以在/etc/rc.local 文件中加入需要执行的命令,当系统启动完成时,这些命令将被执行。
https://www.cnblogs.com/Mingxx/p/3773584.html
标签:总结,UDP,grep,字节,端口,TCP,linux,连接 来源: https://blog.csdn.net/qq_16236875/article/details/100597579
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。