关于端口的定义, 为什么要有端口

转自:http://blog.csdn.net/u010772673/article/details/58027943

ip能锁定一台物理机器,对应着一张网卡,外界发来的数据包网卡都会接收。网卡给程序提供了接口,你监听一下我,要是有消息来了,我就转发给你。这样应用程序就能收到数据了。但是问题来了,程序A和程序B都需要监听网卡接发数据,网卡说那我把接到的数据都发给你两,你们自己看着办吧。好,小A小B都接受了。但是又来了CDEF......,不行了,每个包都被发到了所有应用程序,每个应用程序都累得不行,最终垮了。

好,那网卡说我给你们加个表示吧,我们之间可以用一个号码来作为标识,我和小A之间就用1来标识,如果外界发给1号标识的数据我就转发给你,你监听我的时候得告诉我你监听的时1,我就转发1的数据包给你。好了其他的BCD...都自己弄一个标识号,只要不重复就行。这样大家都省事了。
最后设计到安全,一个标识号只能被一个应用程序监听,因为如果小A程序和小B同时监听一个标识号号,那就坏了,我传的数据都被AB接到,这样数据安全性就没办法保证了。

这个标识号就是端口,最初设计网络数据交换的设计者不知道是怎么想的。这是我的理解。

其实网卡都是被系统层封装了,端口和进程之间的关系也是系统封装好的。我们只需要用socket就行,给定一个端口号就行了。其他的事都交给操作系统去做
时间: 2024-08-07 13:31:15

关于端口的定义, 为什么要有端口的相关文章

『转载』hadoop2.x常用端口、定义方法及默认端口

1.问题导读 DataNode的http服务的端口.ipc服务的端口分别是哪个? NameNode的http服务的端口.ipc服务的端口分别是哪个? journalnode的http服务的端口.ipc服务的端口分别是哪个? ResourceManager的http服务端口是哪个? NodeManager的http服务端口是哪个? Master的http服务的端口.ipc服务的端口分别是哪个? 3888是谁的端口,用来做什么? Hadoop集群的各部分一般都会使用到多个端口,有些是daemon之间

Hadoop之——计算机网络端口的定义

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/45821877 端口介绍 本文所述端口都是逻辑意义上的端口,是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等. 我们这里将要介绍的就是逻辑意义上的端口. A.按端口号分布划分 (1)知名端口(Well-Known Ports) 知名端口即众所周知的端口号,范围从0到1023,这些端口号一般固定分配给一些服务.

centos 7 修改sshd | 禁止 root登录及sshd端口脚本定义

1.新建用户wwweee000 [[email protected] ~]# useradd wwweee000 [[email protected] ~]# passwd wwweee000 Changing password for user wwweee000. New password: BAD PASSWORD: The password is a palindrome Retype new password: passwd: all authentication tokens upd

企业边界网络设备的一般配置:ACL、端口复用(PAT)、端口映射

一.概述: 企业的边界网络设备一般是路由器或者多层交换机,主要实现的功能如下:(1)实现内网部分设备访问外网:(2)客户从公网访问企业内网的Web服务器等:(3)运维人员从外网访问企业内部的部分设备进行远程维护.其中第一项功能需求通过ACL和端口复用(PAT)技术实现,第二.三项功能需求通过端口映射技术实现. 本文结合拓扑图讲述上述几项功能的实现技术及具体配置. 二.拓扑图说明: 如上图所示,绿色背景部分为企业内部网络环境(COMPANY-Network),蓝色背景部分为运营商网络环境(ISP-

tomcat端口号被占用或者修改端口号的解决方法

一)修改端口号: 在tomcat文件中找到conf里面的server.xml 在tomcat解压后的文件中按照下图操作  打开该文件 文件打开后(如下图)Tomcat默认的8080 端口,系统默认的配置 将Tomcat服务器启动的端口修改为8081端口 这样就把原来的端口修改为8081端口,不过在修改配置文件(*.xml)后,Tomcat服务器要重新启动 修改之前的端口号: 修改之后的端口号: 重启后:访问Tomcat服务器也必须以新的访问端口去访问:http://localhost:8081/

端口隔离技术的灵活运用--分层端口隔离

一背景分析 隔离广播域,防止arp攻击我们通常的方法有两种,一种是vlan,另外一种是端口隔离技术,这两种方法各有自己的特点与优势. 端口隔离技术在实际组网中应用十分广泛,再接入层使用端口隔离技术能有效的阻断各个端口之间的二,三层流量.能够有效的防治arp攻击.但是端口隔离具有本地性不同交换机相同vlan端口隔离就起不到限制的作用,广播报文还是能够发送给其他交换机的所有端口. Vlan技术本身就能限制广播域,在接入层使用hybrid技术可以使一个端口属于一个vlan从而使这种方式能具有全局性,能

netstat -ano,查看已占用端口,结束已被占用的端口,ntsd,关闭任务管理器杀不了的进程

cmd--回车,输入netstat -ano--回车,可以查看已占用的端口,记下端口的PID,然后打开任务管理器,点查看,选择列,勾选PID确定,找到对应的PID,结束进程,如果结束不了或者结束后还不起作用,就用ntsd命令 tomcat端口占用解决办法 如果之前端口没被占用,而后来被占用了,可以去到D:\tomcat-5.5.26\bin下执行shutdown.bat,这样占用的端口就被释放了 如果任务管理器结束不了进程,就用下边这个命令 cmd--回车,输入ntsd -c q -p PID-

只有小于65535端口编程可以用,查看哪些端口被打开netstat -anp,nc命令,nmap命令

1024以下是系统保留的,从1024-65535是用户使用的 个人写的应用程序,尽量不要使用0到1024之间的端口号. 1024到65535我们编程可以用.这个不是Linux规定的,是socket规定的. 1.0~1023,这些端口有IANA分配和控制,可能的话,相同端口号就分配给TCP.UDP和SCTP的同一给定服务.如80端口被赋予web服务 2.1024~49151,这些端口不受IANA控制,不过由IANA登记并提供他们的使用情况清单,已方便整个群体.相同端口号也分配给TCP和UDP的同一

关于80端口(该端口是Tomcat的监听端口)已经被其他程序占用问题

这说明80端口(该端口是Tomcat的监听端口)已经被其他程序占用,先用命令提示符 " netstat -ano " 命令显示端口状态,再在结果中找到端口,然后根据其 PID 在输入 " tasklist " 命令显示中查找其对应程序,就可知道其程序名,进而查明程序的来源,采取适当的措施. 方法可以采用如下: 用netstat -ano 命令结果: Proto Local Address Foreign Address State PID TCP 0.0.0.0:8

发送端口25,465,587端口疑问解答

25端口(SMTP):25端口为SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)服务所开放的,是用于发送邮件. 如今绝大多数邮件服务器都使用该协议.当你给别人发送邮件时,你的机器的某个动态端口(大于1024)就会与邮件服务器的25号端口建立一个连接,你发送的邮件就会通过这个连接传送到邮件服务器上,保存起来 5种角色分别是:客户端访问服务器角色(CAS).集线器传输角色(HT).邮箱数据库角色(MBX).边缘传输服务器角色(EDGE).统一通讯服务器角色(U