理解 TCP(一):端口
TCP 的包是不包含 IP 地址信息的,那是 IP 层上的事,但是有源端口和目的端口。就是说,端口这一东西,是属于 TCP 知识范畴的。我们知道两个进程,在计算机内部进行通信,可以有管道、内存共享、信号量、消息队列等方法。而两个进程如果需要进行通讯最基本的一个前提是能够唯一的标识一个进程,在本地进程通讯中我们可以使用「PID(进程标识符)」来唯一标识一个进程。但 PID 只在本地唯一,如果把两个进程放到了不同的两台计算机,然后他们要通信的话,PID 就不够用了,这样就需要另外一种手段了。解决这个问题的方法就是在运输层使用「协议端口号 (protocol port number)」,简称「端口 (port)」.我们知道 IP 层的 ip 地址可以唯一标识主机,而 TCP 层协议和端口号可以唯一标识主机的一个进程,这样我们可以利用:「ip地址+协议+端口号」唯一标示网络中的一个进程。在一些场合,也把这种唯一标识的模式称为「套接字 (Socket)」。这就是说,虽然通信的重点是应用进程,但我们只要把要传送的报文交到目的主机的某一个合适的端口,剩下的工作就由 TCP 来完成了。TCP 用一个 16 位端口号来标识一个端口,可允许有 65536 ( 2的16次方) 个不同的端口号,范围在 0 ~ 65535 之间。端口号根据服务器使用还是客户端使用,以及常见不常见的维度来区分,主要有以下类别:下面展开来说说。熟知端口号:取值范围:0 ~ 1023。可以在www.iana.org查到,服务器机器一接通电源,服务器程序就运行起来,为了让因特网上所有的客户程序都能找到服务器程序,服务器程序所使用的端口就必须是固定的,并且总所众所周知的。一些常见的端口号:|应用程序 | FTP | TELNET | SMTP | DNS | TFTP | HTTP | HTTPS | SNMP || ---| --- | --- |--- |--- |--- |--- |--- |--- |--- |--- |--- ||熟知端口号|21| 23 | 25 | 53 | 69 |80|443| 161 |登记端口号:取值范围:1024 ~ 49151。这类端口没有熟知的应用程序使用,但是需要登记,以防重复取值范围:49152 ~ 65535。这类端口仅在客户端进程运行时才动态选择。又叫 短暂端口号,表示这种端口的存在时间是短暂的,客户进程并不在意操作系统给它分配的是哪一个端口号,因为客户进程之所以必须有一个端口号,是为了让传输层的实体能够找到自己。PS:在 /etc/services 文件中可以查看所有知名服务使用的端口。《后台开发 核心技术与应用实践》《计算机网络》

局域网共享端口是多少?
局域网共享使用的端口,一般有以下几个 1.135端口,这个是rpc服务的端口,共享的时候有用的2.445端口,这是com端口,也和netbios有关3.139端口 ,这个netbios使用的,共享里能查到机器名全靠这个了。 一般这几个服务端口开放也基本上对应的服务没有问题,共享就可以了
TCP139 TCP445UDP137 UDP138

怎么开启共享端口
手动打开端口: 1. 右键点击网上邻居,选择属性。2. 右键点击用于连接Internet的连接,选择属性。3. 选择高级页,点击设置按钮。注意:如果设置按钮是灰的,则说明当前的连接没有启用Internet连接防火墙。所有的端口都是打开的。4. 在列表中选择需要打开的端口。5. 如果端口不在列表中,点击添加按钮。6. 在服务描述编辑框中,输入一个描述名称,如文件共享:端口445。7. 在计算机的名称和IP地址编辑框中,输入127.0.0.1。8. 在外部端口号和内部端口号中输入需要的端口。他们一般是同一个端口号。9. 选择TCP或者UDP,点击确定。 10. 重复相面的步骤一个一个的打开需要的端口。
你要开启什么共享端口?

tcp和udp可以是一个服务共用一个端口吗
tcp和udp是传输层下的两个协议,为应用层提供服务;不同的应用本身定义使用不同的传输层协议,ftp属于面向连接的应用所以只使用tcp下的21端口,没有听说过用udp协议的。只有个别的应用会同时用到tcp和udp的相同端口,比如dns53。

局域网共享文件传输使用什么端口及协议
98 -- 2000 TCP 139 2000 --- 2000 TCP 445windows --- linux TCP 139---------------------------------------------------------------netbios-ns 137/tcp nbname#NETBIOS Name Servicenetbios-ns 137/udp nbname#NETBIOS Name Servicenetbios-dgm138/udp nbdatagram#NETBIOS Datagram Servicenetbios-ssn139/tcp nbsession #NETBIOS Session Servicmicrosoft-ds 445/tcpmicrosoft-ds 445/udp---------------------------------------------------------------SMB(Server Message Block)协议在NT/2000中用来作文件共享,在NT中,SMB运行于NBT(NetBIOS over TCP/IP)上,使用137,139(UDP),139(TCP)端口。在2000中,SMB可以直接运行在tcp/ip上,而没有额外的NBT层,使用TCP 445端口。当2000使用网络共享的时候,就面临着选择139或者445端口了。下面的情况确定会话使用的端口:1、如果客户端启用了NBT,那么连接的时候将同时访问139和445端口,如果从445端口得到回应,那么客户端将发送RST到139端口,终止这个端口的连接,接着就从445端口进行SMB的会话了;如果没有从445端口而是从139得到回应,那么就从139端口进行会话;如果没有得到任何回应,那么SMB会话失败。2、如果客户端禁用了NBT,他就将只从445端口进行连接。当然如果服务器(开共享端)没有445端口进行SMB会话的话,那么就会访问失败了,所以禁用445端口后,对访问NT机器的共享会失败。 3、如果服务器端启用NBT,那么就同时监听UDP 137、138端口和TCP139,445。如果禁用NBT,那么就只监听445端口了。
我学JAVA的时间不久,端口推荐8088 协议 :TCP 还有个什么协议忘了。

本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/44867.html。