TCP是传输层协议,比如上网,你每访问过一个网站后,通过命令netstat -an你就会发现又多了你所看到的奇怪的连接。一般系统安装后,你的系统补丁肯定没打全,即使打全了,也会有很多漏洞,有开放的端口。开放的端口后面状态是LISTENING(在执行完上述命令后),在本地地址一列就可查看到开放的端口。一般可查到135、137、139、445。。。。最好把这些端口通过软件或IP策略关闭,否则会给黑客留下可乘这机。
所说的肉鸡指的是你的机器已开放3389端口,即远程桌面。必要时你可通过“我的电脑”--属性-远程,查看一下,一般那个勾是没打的,如发现打了,你的电脑很有可能就是肉鸡一只了。
TCP和UDP都是通过端口号来区分不同的应用进程。每个TCP连接都有一个唯一的端口号,这个端口号可以用来区分不同的应用进程。每个UDP包都有一个源端口和目标端口,端口号可以用来区分不同的应用进程。
当网络中的俩台主机进行通信的时候,为了表明数据是由源端的哪一咱应用发出的,以及数据所要的访问的是目的端的哪一咱服务,TCP/IP协议会在传输层封闭数据段时,把发出数据的应用程序的端口作为源端口,把接收数据的应用程序的端口作为目的的端口,添加到数据的头中,从而使主机能够同时维持多个会话的连接,使不同的应用程序的数据不至于混淆。一台主机上的多个应用程序可同时与其他多台主机上的多个对等进程进行通信,所以需要对不同的虚电路进行标训。对TCP虚电路连接采用发送端和接收端的套接字组合来识别。发送套接字=源IP地址+源端口号
tcp连接数过高原因有:
1、tcp连接数高会占用大量内存和CPU处理,系统会出现卡顿状态。
2、连接数限制,强行破开,会导致资源进程处理出现错误。
3、如连接数过多,机器数量多大,就会造成路由器负载过大,造成网络设备瘫痪,很多网络设备有连接总数的限制。
以上就是关于为什么刚做的系统有那么多tcp连接全部的内容,包括:为什么刚做的系统有那么多tcp连接、tcp和udp通过什么区分应用进程、TCP协议如何利用端口号识别应用进程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)