一:端口

(1):端口的定义

端口号的主要作用是表示一台计算机中的特定进程所提供的服务。网络中的计算机是通过IP地址来代表其身份的,它只能表示某台特定的计算机,但是一台计算机上可以同时提供很多个服务,如数据库服务、FTP服务(文件传输)、Web服务等,我们就通过端口号来区别相同计算机所提供的这些不同的服务,如常见的端口号21表示的是FTP服务,端口号23表示的是Telnet服务端口号25指的是SMTP服务(邮件传输)等。端口号一般习惯为4位整数,在同一台计算机上端口号不能重复,否则,就会产生端口号冲突这样的例外    [

(也就是是IP确定一台电脑的位置 而端口可以确定这台电脑上的某个服务)

(2):逻辑端口和物理端口

  • 在 网络技术 中,端口包括逻辑端口和物理端口两种类型。物理端口是用于连接物理设备之间的接口,如 ADSL Modem、 集线器 、 交换机 、 路由器 上用于连接其他网络设备的接口,如 RJ-45端口 、SC端口等等
  • 逻辑端口是指逻辑意义上用于区分服务的端口,比如用于浏览网页服务的80端口,用于FTP服务的21端口等。如 TCP/IP协议 中的服务端口,通过不同的逻辑端口来区分不同的服务。一个IP地址的端口通过16bit进行编号,最多可以有65536个端口 [3] 。端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535。

二:端口和进程

(1):问题的引出

在Internet上,各主机间通过TCP/IP协议发送和接收数据包,各个数据包根据其目的主机的ip地址来进行互联网络中的路由选择,把数据包顺利的传送到目的主机。大多数操作系统都支持多程序(进程)同时运行,那么目的主机应该把接收到的数据包传送给众多同时运行的进程中的哪一个呢?显然这个问题有待解决,端口机制便由此被引入进来。
(也就是我们给目主机发送数据包 但是目的主机上是有很多的很多进程在执行的,那么我们把我们的数据包到底是发送给哪个进程的呀 这时候就把端口引进啦)

(2):端口和进程的关系

  • 本地操作系统会给那些有需求的进程分配协议端口(protocol port,即我们常说的端口),每个协议端口由一个正整数标识,如:80,139,445,等等。当目的主机接收到数据包后,将根据报文首部的目的端口号,把数据发送到相应端口,而与此端口相对应的那个进程将会领取数据并等待下一组数据的到来。
  • 端口其实就是队,操作系统为各个进程分配了不同的队,数据包按照目的端口被推入相应的队中,等待被进程取用,在极特殊的情况下,这个队也是有可能溢出的,不过操作系统允许各进程指定和调整自己的队的大小。
    不光接受数据包的进程需要开启它自己的端口,发送数据包的进程也需要开启端口,这样,数据包中将会标识有源端口,以便接受方能顺利地回传数据包到这个端口。

端口和进程的关系(详解)相关推荐

  1. [转] linux系统文件流、文件描述符与进程间关系详解

    http://blog.sina.com.cn/s/blog_67b74aea01018ycx.html linux(unix)进程与文件的关系错综复杂,本教程试图详细的阐述这个问题. 包括:     ...

  2. android任务 进程 线程详解,Android任务、进程、线程详解

    singleTop模式,基本上于standard分歧,仅正在请求的Activity反好位于栈顶时,无所区别.此时,配放成singleTop的Activity,不再会构制新的实例加入到Task栈外,而是 ...

  3. UML类图与类的关系详解

    UML类图与类的关系详解   2011-04-21 来源:网络   在画类图的时候,理清类和类之间的关系是重点.类的关系有泛化(Generalization).实现(Realization).依赖(D ...

  4. Linux进程地址空间与进程内存布局详解,内核空间与用户空间

    Linux进程地址空间与进程内存布局详解 程序段(Text):程序代码在内存中的映射,存放函数体的二进制代码. 初始化过的数据(Data):在程序运行初已经对变量进行初始化的数据. 未初始化过的数据( ...

  5. 【OFDM系列2】OFDM复信号符号信噪比EsN0、比特信噪比EbN0、SNR的含义及关系详解

    更基础的各类信噪比的关系请看博客 [干货2020.12.13更新]实信号.复信号Es.N0.符号信噪比EsN0.带内信噪比.比特信噪比EbN0.SNR的含义及关系详解 本文只讨论OFDM复信号的信噪比 ...

  6. 好程序员前端教程之JavaScript闭包和匿名函数的关系详解...

    好程序员前端教程之JavaScript闭包和匿名函数的关系详解 本文讲的是关于JavaScript闭包和匿名函数两者之间的关系,从匿名函数概念到立即执行函数,最后到闭包.下面一起来看看文章分析,希望你 ...

  7. 文件的复制、移动、压缩等对SELinux属性关系详解

    文件的复制.移动.压缩等对SELinux属性关系详解 1.临时修改文件的类型属性 文件的类型属性不正确是常见的SELinux拒绝访问的主要原因 1)修改文件的SELinux属性: [root@loca ...

  8. Java中常见RuntimeException与其他异常表及Exception逻辑关系详解

    Java中常见RuntimeException与其他异常表及Exception逻辑关系详解 前言 常见`RuntimeException` 其他错误类型 `Error`类 `Exception`类 E ...

  9. 关系型数据库表之间的联系[关系]详解

    关系型数据库表之间的联系[关系]详解 在表中,行和列的逻辑顺序无关紧要.每个表至少包含一列,该列被称为主键,它唯一地标识了表中的每一行. 键是表中扮演特殊角色的列,有两种键:主键.外键. 主键(Pri ...

最新文章

  1. 【从零开始的ROS四轴机械臂控制】(四)- ros、gazebo与opencv,图像处理节点
  2. 本是同根生,相煎何太急?
  3. springcloud 并发_SpringCloud-Zuul高并发请求下的限流处理
  4. 关于layui-layer独立组件--弹出层
  5. UA MATH564 概率论IV 次序统计量
  6. HBase 0.94.21 zookeeper-3.4.6 分布式安装
  7. maven仓库用法与settings.xml配置汇总
  8. 关于Java泛型和擦除
  9. 项目升级-加密的参数传递到后台然后解密(相当于重新封装下request)
  10. CVPR 新规严禁审稿期间公开宣传论文,可发 arXiv,LeCun:疯了吧!
  11. ANT的安装/配置笔记
  12. 外研社php,外研社高中英语单词
  13. WindowsAPI 之 CreatePipe、CreateProcess
  14. MQL5 中的交易操作 - 很简单
  15. 软件测试做简历专业技能这样写,还怕没面试机会?
  16. Microsoft SQL Server 双机热备份,实时同步
  17. OPTEE CA和TA通信 实现从java到ca
  18. icloud android 日历同步到iphone,Mac的日历事件如何同步到iphone-Mac的日历事件同步到iphone教程 - 河东软件园...
  19. 【转载】【常见缺陷分析技术】ODC缺陷分析法
  20. 在为订单 7000009确定实际成本中出错

热门文章

  1. Oracle区分中文和英文,oracle中中英文段落划分实现
  2. 让VS Code 支持 Jupyter Notebook
  3. C和指针之函数之实现简单的printf函数(支持%d, %f, %c, %s)
  4. Android之invalid address or address of corrupt block 0xabb494a0 passed to dlfree崩溃解决办法
  5. linux之fdisk查看分区和mkfs.ext3删除分区和mount挂载和e2label添加卷标使用总结
  6. 【一】Windows API 零门槛编程指南——MessageBox 基本使用及基础讲解
  7. 多智能体连续行为空间问题求解——MADDPG
  8. 日本画风超级“诡异”毕业典礼上线,网友:有被吓到,谢谢!
  9. 程序猿专属成语 get√
  10. TensorFlow的各种应用,你晓得不?