哎呀,说到本地端口,我头dou大了!啥是本地端口啊?就是电脑上那个Neng接网络东西的小洞吧?反正我搞了半天也没搞太明白,今天就来瞎写写,说不定写着写着我就懂了呢, 总体来看... 嘿嘿。你们要是懂的话, 别笑话我啊,我也是个半吊子,网络这东西太复杂了什么TCP、UDP,听着就晕,不过端口好像还Neng理解一点点。
简单说 本地端口就是电脑上的一个“门号”,每个门号对应一个程序,这样网络数据来了就知道该给谁。比如你打开浏览器上网, 浏览器就得有个门号,服务器才Neng把网页数据发到这个门上,不然数据来了乱糟糟的,dou不知道给谁,那不就乱套了嘛!这门号呢,是从0到65535这么多数,总共65536个门号,够多了吧?我感觉一辈子dou用不完这么多,拖进度。。
不过也不是随便用的, 有些门号是“公共门”,大家dou用,比如上网的80端口,传文件的21端口,这些是固定好的,你不Neng随便抢,抢了别人就连不上了。 试着... 还有些是“私人门”, 就是软件自己用的,比如微信、QQ,它们自己找个门号用,用完了就还回去,下次再用再找,挺灵活的。
端口好像分了好几种, 具体几种我忘了大概就是大家dou用的、软件公司规定的、还有临时用的这几种吧,反正挺乱的,我慢慢说,多损啊!。
切记... 这些门号是“公共财产”, 谁douNeng用,但不Neng随便改,改了别人就不认识你了。比如80端口, 就是上网用的,你打开浏览器输入网址,没写端口号,默认就是走80端口,服务器一kan就知道你是来要网页的。还有21端口,是传文件的,FTP协议用的,你想从网上下载文件,huo者上传文件,就得走这个门。443端口是加密的,就是你上网时网址前面有https://的那个,这个门是平安的,数据不会被偷kan。对了 还有3389端口,是Windows远程桌面用的,你可yitong过这个门控制别人的电脑,当然别人也Neng控制你的,suo以这个门一般不Neng随便开,不平安。
这些门号是IANA管着的, 我也不知道IANA是啥,反正就是个管门号的机构,他们规定了哪个门号干啥,大家dou得遵守,不然网络就乱套了。就像你家的门牌号,邮递员一kan就知道你家住哪儿,端口也是这个道理,服务器一kan端口号就知道你要啥服务。
这些门号是软件公司自己申请的, 比如MySQL数据库用的3306端口,你想用数据库,就得连这个门。还有8080端口,是Web服务器测试用的,有时候80端口被占用了就用8080顶上。这些门号软件公司得向IANA申请,申请了之后大家douNeng用,但不Neng随便改,改了客户端连不上就麻烦了。比如你有个软件用的是5900端口, VNC远程控制的,你非要改成5901,那客户端就得跟着改,不然连不上,我上次就犯过这个错,改了半天连不上,再说说又改回去了气死我了,我直接好家伙。!
这些门号好像叫“注册端口”,就是注册过的,不是随便找的。软件公司为啥要注册呢?可Neng是为了统一吧, 大家dou用同一个门号,用户就不用记那么多门号了比如MySQL就是3306, 不靠谱。 大家dou记得住要是每个软件dou用不同的门号,那用户头dou大了根本记不住。
极度舒适。 这些门号是“临时工”, 用完就还,谁douNeng用,用完就释放,下次再用再找。比如你用浏览器上网, 浏览器会向操作系统要一个临时门号,比如56789,ran后把这个门号和网址一起发给服务器,服务器收到后就把网页数据发回56789这个门,操作系统一kan是这个门,就知道是浏览器要的,就把数据给浏览器,你就Nengkan到网页了。这个56789就是临时门,用完就没了下次上网再找新的。
这些门号叫“动态端口”huo者“临时端口”, 特点是“用完即释放,同一端口可被不同程序多次使用”。比如你先开浏览器, 用了56789,关了浏览器,这个门就还回去了你再开微信,微信可Neng又用了56789,没问题,主要原因是浏览器Yi经不用了。不过有时候临时门用完了 也会出问题,比如你开了一堆软件,每个软件dou要一个临时门,门不够用了你就没法再开新软件了得重启电脑,把门dou释放出来才行。我上次就遇到过开多了网页,微信发不了消息,重启一下就好了挺麻烦的,换句话说...。
一个端口从“出生”到“死亡”,大概就三步:分配、传输、释放,我瞎说的,反正就是这么个意思。
当你打开一个需要联网的软件, 比如浏览器、微信,软件就会对操作系统说:“我要联网,给我一个门号!”操作系统就会kankan哪些门号空着,随便找一个给软件,比如给浏览器56789,给微信56790。如guo是服务器软件,比如Web服务器,它就得固定用80端口,不Neng随便换,不然客户端就找不到了。客户端软件呢,就可yi用临时门,随便换,反正服务器记录的是客户端的临时门,不固定,至于吗?。
分配端口的时候, 操作系统会记下来:“56789给了浏览器,56790给了微信”,这样数据来了就知道给谁。要是操作系统忘了那数据就乱套了不知道给浏览器还是微信,那不就完了嘛!不过操作系统hen聪明,不会忘的,我猜它有个小本本,记着谁用了哪个门。
端口分配好了就可yi传输数据了。比如你用浏览器打开百度, 浏览器会Zuo个“数据包”,里面写着:“我要百度的网页,我的地址是本地IP+56789,服务器的地址是百度的IP+80”。ran后把这个数据包发出去,服务器收到一kan:“哦,是56789这个门要百度网页, 有啥用呢? 行,我给你找”。服务器找到百度的网页,Zuo个“响应包”,写着:“这是百度网页,发给本地IP+56789”,再发回来。操作系统收到响应包, 一kan是56789,就知道是浏览器要的,就把数据给浏览器,浏览器再把网页显示出来你就kan到百度了。
这个过程挺复杂的, 我写着写着dou晕了反正就是数据包里写着门号,服务器根据门号回数据,操作系统再根据门号给对应的软件。 杀疯了! 没有门号的话,服务器dou不知道该把数据发给谁,你说是不是hen重要?
用完了 端口就得“释放”,就是还给操作系统,下次再用再找。比如你关了浏览器,操作系统就会记下来:“56789不用了还回来了”。下次再打开浏览器,操作系统可Neng又把56789给它,也可Neng给别的门号,反正dou是临时的。服务器软件的端口不会释放,主要原因是服务器一直要开着,等着客户端连,suo以端口一直占着,除非你关了服务器,别怕...。
复盘一下。 TCP协议会主动释放连接, 就是用完了客户端和服务器dou会说:“我们不聊了再见”,ran后就把端口还回去了。UDP协议好像不用主动释放,发完数据就完事了不过我也不太懂,反正TCP是主动释放的。释放端口hen重要,不然端口用完了新软件就没法联网了只Neng重启电脑,我上次就遇到过气死我了!
我记几个常用的端口,免得你们问我我不知道,显得我hen没面子。
80端口:HTTP协议,上网用的,Zui常用的,你打开网页默认就是它。 21端口:FTP协议,传文件用的,你想从网上下载文件,huo者上传文件,就得用它。 443端口:HTTPS协议, 加密的80端口,你上网时网址前面有https://的就是它,平安,数据不会被偷kan。 3306端口:MySQL数据库,服务器运维常用,你想连数据库就得用它。
3389端口:Windows远程桌面控制别人电脑用的,不过不平安,轻易别开。 5900端口:VNC远程控制, 和3389差不多,也是远程控制,不过跨平台, 我满足了。 Windows、LinuxdouNeng用。 8080端口:Web服务器测试,有时候80端口被占用了就用它顶上,比如Tomcat默认用它。
这些端口dou是固定的,不Neng随便改,改了客户端就找不到了。比如你把80端口改成8080, 那你打开浏览器输入www.baidu.com,就打不开了得输入www.baidu.com:8080才行,麻烦死了!suo以还是别随便改,用默认的Zui好,YYDS!。
有时候你想kankan自己电脑开了哪些端口,怎么办?hen简单,我教你。
先点击电脑左下角的图标, 就是那个Windows图标,ran后选,会弹个小窗口。 在窗口里输入,点击,会出来个黑色的窗口,叫命令提示符。 在黑色的窗口里输入, ran后按回车,就会显示一堆东西,里面就有你电脑开的端口。 kan不懂? 切记... 没关系, 你找“LISTENING”状态的,那就是正在用的端口,比如80端口、3306端口,dou会显示LISTENING。如guo是“ESTABLISHED”, 那就是正在连接的端口,比如你上网的时候,浏览器用的临时端口就会显示这个。
这个命令我经常用, 特bie是怀疑有病毒的时候,kankan有没有奇怪的端口开着,比如有端口你不知道是谁用的,可Neng是病毒,赶紧杀毒!不过有时候软件也会开奇怪的端口,比如游戏、聊天软件,suo以别随便杀,先查查是哪个软件开的,这东西...。
有时候听说“本地端口”和“远程端口”,我就搞混了到底哪个是哪个?简单说本地端口就是你电脑上的门号,远程端口就是对方服务器上的门号。比如你用浏览器上网, 你的浏览器用的是本地端口,服务器用的是远程端口,数据就是从你的56789发到服务器的80,服务器再从80发回你的56789,C位出道。。
本地地址就是你电脑的IP地址,远程地址就是服务器的IP地址。比如你的IP是192.168.1.100, 服务器的IP是14.215.177.38,那连接就是“192.168.1.100:56789”和“14.215.177.38:80”之间的通信,简单说就是你的56789门和对方的80门在聊天,我狂喜。。
你看啊... 远程端口是固定的, 比如服务器的80端口永远dou是给网页服务的,本地端口是临时的,你的浏览器每次上网可Neng用不同的门号,不过没关系,服务器会记住你的临时门号,把数据发回来。
写这篇文章的时候,我查了不少资料,也把自己知道的东西dou写上去了不过还是有hen多地方不懂,比如TCP和UDP的区别,端口和IP地址的关系,还有那些复杂的协议,什么HTTP、 等着瞧。 FTP、HTTPS,听着就晕。不过我觉得慢慢来 总Neng搞懂的,反正网络这东西也不是一天就Neng学会的,我得慢慢学,慢慢写,说不定以后我就Neng成网络高手了呢!
对了你们要是发现我写错了啥,别笑话我,告诉我一声,我改。不过别说我写得烂, 用户本来就要求写得烂,像没上过学的人写的,suo以我故意写乱一点,重复一点,说不定用户还满意呢!哈哈,不管了写完了交卷!