由于进程的创建和撤销都是动态的,发送方几乎无法识别其他机器上的进程。有时我们会改换接收报文的进程,但并不需要通知所有发送方。我们往往需要利用目的主机提供的功能来识别终点,而不需要知道实现这个功能的进程。

解决这个问题的方法就是在运输层使用协议端口号,或通常简称为端口(port)。

虽然通信的终点是应用进程,但我们可以把端口想象是通信的终点,因为我们只要把要传送的报文交到目的主机的某一个合适的目的端口,剩下的工作(即最后交付目的进程)就由 TCP 来完成。

端口包含软件端口和硬件端口。
在协议栈层间的抽象的协议端口是软件端口。
路由器或交换机上的端口是硬件端口。
硬件端口是不同硬件设备进行交互的接口,而软件端口是应用层的各种协议进程与运输实体进行层间交互的一种地址。

端口用一个 16 位端口号进行标志。
端口号只具有本地意义,即端口号只是为了标志本计算机应用层中的各进程。在因特网中不同计算机的相同端口号是没有联系的。
熟知端口,数值一般为 0~1023。
登记端口号,数值为1024~49151,为没有熟知端口号的应用程序使用的。使用这个范围的端口号必须在 IANA 登记,以防止重复。
客户端口号或短暂端口号,数值为49152~65535,留给客户进程选择暂时使用。当服务器进程收到客户进程的报文时,就知道了客户进程所使用的动态端口号。通信结束后,这个端口号可供其他客户进程以后使用。

【计算机网络】TCP端口相关推荐

  1. 计算机网络-TCP协议

    目录 1 概述 2 TCP的主要特点 3 TCP的连接 4 可靠传输的工作原理 4.1 停止等待协议 4.1.1 无差错情况 4.1.2 出现差错 4.2 自动重传请求ARQ 4.3 连续 ARQ 协 ...

  2. 计算机网络tcp传送,计算机网络基础课程—传输控制协议(Tcp)

    原标题:计算机网络基础课程-传输控制协议(Tcp) •TCP和UDP都使用相同的网络层(IP),但TCP向应用层提供与UDP完全不同的服务. •TCP提供一种面向连接的.可靠的字节流服务. •UDP提 ...

  3. 计算机网络常用端口和协议

    计算机网络常用端口 端口--服务--描述 20/TCP,UDP--FTP [Default Data]--文件传输协议 - 默认数据端口 21/TCP,UDP--FTP [Control]--文件传输 ...

  4. 计算机网络常用端口汇总!总有你不知道的端口及对应的服务!

    计算机网络常用端口汇总!总有你不知道的端口及对应的服务! 端 口 服 务 及 说 明 20 ftp-data.FTP文件传输协议(默认数据端口) 21 ftp. FTP文件传输协议(控制端口) 22 ...

  5. 计算机网络-tcp连接常见异常

    计算机网络-tcp连接常见异常 目标端口未在监听:(操作系统参与) 解决:TCP的服务端实际上就是从网卡的寄存器中读取数据,然后进行解析.对于TCP自然会解析出目的端口这个关键信息,然后根据这个信息查 ...

  6. Nginx负载均衡之TCP端口高可用(二)

    在前面我们实现了基本的HTTP反向代理,从互联网过来的请求已经可以分发到后端多台网站服务器上,但不是所有的业务都是网络类型的,此篇文章我们主要讨论的是TCP 端口的负载均衡做法,昨天也有小伙伴提到了, ...

  7. java 扫描tcp端口号_多线程TCP端口扫描 java实现

    界面部分: import java.awt.Color; import java.awt.Container; import java.awt.FlowLayout; import java.awt. ...

  8. TCP端口状态说明ESTABLISHED、TIME_WAIT、 CLOSE_WAIT

    一. 首先说下tcp端口的几种状态: 1.LISTENING状态 FTP服务启动后首先处于侦听(LISTENING)状态. 2.ESTABLISHED状态 ESTABLISHED的意思是建立连接.表示 ...

  9. Socket2实现tcp端口扫描

    主要的界面如下: 主要代码如下: 1 //对于每一个线程,传过去的参数 2 typedef struct ThreadParamStruct 3 { 4 CString strIP; //要扫描的IP ...

  10. DNS同时占用UDP和TCP端口53——传输数据超过512时候用tcp,DNS服务器可以配置仅支持UDP查询包...

    DNS同时占用UDP和TCP端口53是公认的,这种单个应用协议同时使用两种传输协议的情况在TCP/IP栈也算是个另类.但很少有人知道DNS分别在什么情况下使用这两种协议. 先简单介绍下TCP与UDP. ...

最新文章

  1. linux分区空间不足--lvm逻辑卷的实现过程
  2. 上下文 及 执行上下文
  3. mysql的topsql_TOP SQL监控之MySQL篇
  4. nginx+ssl+pm2 部署 nodejs 服务
  5. C++中的类加多线程代码修炼
  6. java scanner_Java Scanner nextLong()方法与示例
  7. 汇编语言-009(表驱动选择 、条件控制流伪指令 、逻辑移位SHL,SHR 算术移位SAL,SAR)
  8. 在Python中使用一个元素创建一个元组
  9. 在java中jvm目录_JVM具体在哪个文件夹下的
  10. vSAN一次人肉工程师踩过的坑
  11. 【微软ALUM】当语言模型遇到对抗训练
  12. 玩转基金(3)买卖基金
  13. python下stl格式转换off格式
  14. NRF51822---AD采样(连载5)
  15. ker矩阵是什么意思_基向量、标准正交基、对称矩阵、Hermite阵
  16. 怎么实现word自动分级标题
  17. Mercury老版路由器WDS
  18. isis和ospf比较
  19. 脉宽调制(PWM)的基本原理及其应用实例
  20. Linux 系统vim练习简单的 shell script

热门文章

  1. 曼哈顿距离最小生成树与莫队算法(总结)
  2. [Java][web]利用Spring随时随地获得Request和Session
  3. meta http-equiv=X-UA-Compatible content=IE=edge,chrome=1 /
  4. GridView - Batch Editing - How to cancel editing or disable the editor conditionally
  5. 设计模式(十一):从文Finder中认识组合模式(Composite Pattern)
  6. Inno Setup 打包安裝判斷是否安裝.net freamework 3.5 和 access2007的數據連接
  7. 论windows + asp.net性能
  8. 连通图遍历策略之深度优先搜索(C语言)
  9. 木马爱修改的常见注册表项及其功能
  10. linux修改hostname