1. 什么是端口

端口就好一个房子的门,是出入这间房子的必经之路。

如果一个程序需要收发网络数据,那么就需要有这样的端口

在linux系统中,端口可以有65536(2的16次方)个之多!

既然有这么多,操作系统为了统一管理,所以进行了编号,这就是端口号

2. 端口号

端口是通过端口号来标记的,端口号只有整数,范围是从0到65535

注意:端口数不一样的*nix系统不一样,还可以手动修改

3. 端口是怎样分配的

端口号不是随意使用的,而是按照一定的规定进行分配。

端口的分类标准有好几种,我们这里不做详细讲解,只介绍一下知名端口和动态端口

3.1 知名端口(Well Known Ports)

知名端口是众所周知的端口号,范围从0到1023

80端口分配给HTTP服务21端口分配给FTP服务

可以理解为,一些常用的功能使用的号码是估计的,好比 电话号码110、10086、10010一样

一般情况下,如果一个程序需要使用知名端口的需要有root权限

3.2 动态端口(Dynamic Ports)

动态端口的范围是从1024到65535

之所以称为动态端口,是因为它一般不固定分配某种服务,而是动态分配。

动态分配是指当一个系统程序或应用程序程序需要网络通信时,它向主机申请一个端口,主机从可用的端口号中分配一个供它使用。

当这个程序关闭时,同时也就释放了所占用的端口号

3.3 怎样查看端口 ?

用“netstat -an”查看端口状态

lsof -i [tcp/udp]:2425

4. 小总结

端口有什么用呢 ? 我们知道,一台拥有IP地址的主机可以提供许多服务,比如HTTP(万维网服务)、FTP(文件传输)、SMTP(电子邮件)等,这些服务完全可以通过1个IP地址来实现。那么,主机是怎样区分不同的网络服务呢?显然不能只靠IP地址,因为IP地址与网络服务的关系是一对多的关系。实际上是通过“IP地址+端口号”来区分不同的服务的。 需要注意的是,端口并不是一一对应的。比如你的电脑作为客户机访问一台WWW服务器时,WWW服务器使用“80”端口与你的电脑通信,但你的电脑则可能使用“3457”这样的端口。

怎样知道邮箱的端口_网络端口介绍相关推荐

  1. linux c语言 udp 接收和发送数据用同一个端口_网络编程基础入门及TCP,UDP

    1.网络编程入门 1.1 网络编程概述 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享 ...

  2. 计算机端口联机,网络端口之二端口传输机制

    · 每一个 TCP 联机都必须由一端(通常为 client )发起请求这个 port 通常是随机选择大于 1024 以上的 port 号来进行!其 TCP 封包会将(且只将) SYN 旗标设定起来!这 ...

  3. tcp c++ bind 端口_计算机端口到底是什么?

    车总,我有个问题想向您请教一下.都说端口号是操作系统进行抽象,用来定位一个进程.那么当一台主机上有两张网卡时,每张网卡上绑定了一个IP地址.那么如果访问不同IP地址的同一端口,比如80,应该不会定位到 ...

  4. mac 查看端口_交换机端口对应的mac地址与IP地址

    1.MAC地址表 通俗的讲,没太交换机都有一个MAC地址表,该表记录了交换机每个端口与终端设备的MAC地址的映射关系,交换机的工作原理就是跟据MAC表中的端口与主机地址的映射关系来选择目的端口,进行二 ...

  5. 网络端口的分类和作用

    原文链接:网络端口的作用及分类 端口(port)分为TCP和UDP两种 命令行窗口中输入netstat -an查看端口: 网络端口分为主要三类: 按端口号可分为3大类: (1)公认端口(Well-Kn ...

  6. 外部网络如何获取网口打印机的ip地址_网络打印机端口用名称好是还是IP好?...

    在设置网络打印机过程中,最重要的一个步骤就是端口的设置,根据具体的网络环境来进行配置端口是保证网络打印机正常运行的保障. 一.打印机端口 1.1usb端口 一般有USB打印数据线直接与电脑相连的端口, ...

  7. ssh 端口_【科普】SSH都不懂,还搞什么网络

    今天小编为大家分享一篇关于SSH 的介绍和使用方法的文章.本文从SSH是什么出发,讲述了SSH的基本用法,之后在远程登录.端口转发等多种场景下进行独立的讲述,希望能对大家有所帮助. 1. 什么是SSH ...

  8. 需要额外端口信息_二端口网络及算例

    这里是一则小广告: 关注作者请点击这里哦:zdr0 我的专栏里面不仅有学习笔记,也有一些科普文章,相信我的专栏不会让您失望哦-大家可以关注一下:数学及自然科学 记得点赞加收藏哦- 创作不易,请赞赏一下 ...

  9. 什么是含源一端口网络_二端口网络

    1,二端口网络2,二端口的方程和参数 3,二端口的等效电路 4,二端口的转移函数 5,二端口的连接 6 ,回转器和负阻抗变换器 01 - 二端口网络 端口由一对立端构成且满足一个端口流入的电流等于从另 ...

最新文章

  1. 一个不错的android学习网站
  2. c++中的new、operator new、placement new
  3. java云应用,JAVA基础教程:云环境下单一应用服务搭建
  4. 远程计算机的分辨率调整,手把手教你解决win10系统远程连接设置电脑分辨率的设置方法...
  5. 浙大 中科大 计算机专业,计算机专业领域的十大牛校,性价比最高的这所往往不为人们所知!...
  6. centos6.5 rpm安装mysql_CentOS6.5系统下RPM包安装MySQL5.6(转)
  7. 金融数据分析与挖掘实战1.4.1-1.4.3
  8. 【推荐实践】RALM:实时Look-alike算法在微信看一看中的应用(附PPT下载链接)...
  9. 计算机组成原理(第3版)唐朔飞著 知识点总结 第七章 指令系统
  10. bandgap带隙基准电路设计,cadence,
  11. 用这个玩吃鸡:宏按键加一键恢复加自由移动视角,你想要的功能它都有
  12. php修改音频文件_用php实现mp3音频文件下载功能
  13. 【python中级】 获取系统的局域网ip地址
  14. 如何成为数据分析师?数据分析师的职业路线是什么样的?
  15. swift学习之旅之 iOS Flurry使用
  16. 数据压缩作业:LZW词典编码
  17. Oracle 之利用BBED修改数据块SCN----没有备份数据文件的数据恢复
  18. Qt QVector 详解:从底层原理到高级用法
  19. 标准代码及数据字典的实现
  20. 互联网大佬为什么爱唱歌

热门文章

  1. [node 工具] 用 Node.js 将 bugzilla 上的 bug 列表导入到 excel 表格在线版本之一(server 端)...
  2. VS2008环境下CEGUI 0.7.1及相关工具的编译(转载 + 额外的注意事项)
  3. mysql 报错 get error 28 from storage engine 解决方法
  4. Python 异常处理--raise函数用法
  5. python自动控制windows、Android的软件用来实现机器人流程自动化--RPA,外挂、自动化测试等方面的解决方案
  6. SpringMVC 学习-异常处理 SimpleMappingExceptionResolver 类
  7. hung_task_timeout_secs和blocked for more than 120 seconds的解决方法
  8. Python写入到csv文件存在空行的解决方法
  9. java的异常抛出throws和throw的简单使用
  10. 从字符串中删除HTML标签