分享

网络上有若干客户端向一台机器的某个端口一直不停发送UDP包,这台机器打开端口和不打开端口的区别在哪?...

 昵称11935121 2018-05-09

“我是哟哟吼说科技,专注于数据网络的回答,欢迎大家与我交流数据网络的问题”

UDP(User Datagram Protocol,用户数据报协议)是一种面向无连接的传输层的协议,提供不可靠的信息传送服务。

大家都清楚,传输层中不管是TCP协议,还是UDP协议都需要将IP层的数据报文加上传输层的报头,而这个报头最基本的信息就是源端口和目的端口,数据包在经过传输层也正是需要核对报头的源端口和目的端口来进行转发。那么端口是否打开对网络会有什么影响呢?正如题主所说,某台机器端口是否打开的区别在哪?

哟哟首先要确认一点,若随意的起用没有业务的端口很容易会被黑客进行攻击,网络攻击最常见的就是扫描目标主机的端口,进而对其进行“合乎情理”的攻击。

下面哟哟来介绍一下端口打开和端口关闭服务器是怎样工作的:

一、端口打开

服务器之所以打开某些端口,一般都是因为这些端口要对外提供什么服务,在打开这些端口后,服务器会去监听这些UDP端口,当该端口接收到数据包后会被转发到监听socket handle的接收缓冲区中,然后epoll通知用户态代码读取缓冲区,获取到cpu的控制权,进而从缓冲区read。

二、端口关闭

若服务器关闭某端口,而客户还是往该端口发送UDP数据包,那么服务器网卡依然会收到相关的数据包,然后从网卡提取到系统态,系统态无法转发,最后将其进行丢弃操作。

欢迎大家多多关注我,在下方评论区说出自己的见解。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多