1.端口号的定义

数据链路层的地址是MAC地址,用来识别同一链路中不同的计算机
网络层(IP)的地址是IP地址,用来识别TCP/IP网络中互连的主机和路由器
传输层中类似于地址的概念就是端口号
端口号用来识别同一台计算机中进行通信的不同应用程序
端口号也被成为程序地址

2.根据端口号识别应用

一台计算机上可以同时运行很多个程序
比如接收WWW服务的Web浏览器、电子邮件客户端、远程登录用的ssh客户端等等这些程序都可以同时运行
传输层的协议刚好是利用这些端口号识别主机中正在进行通信的应用程序,才可以达到准确的数据传输

3.通过IP地址、端口号、协议号进行通信识别

TCP/IP或者UDP/IP使用五个信息来识别一个通信:
源IP地址+目标IP地址+协议号+源端口号+目标端口号
五项当中若有一项不同,就可以认为是不同的通信
IP首部包括:源IP地址+目标IP地址+TCP(6)
TCP首部包括:源端口号+目标端口号

4.端口号如何确定?

实际当中进行通信之前要先确定端口号

  • (1)标准既定的端口号,也叫做静态方法
    每个应用程序都有指定的端口号,不是随意的使用任何一个端口号
    每个端口号都有对应的使用目的,当然一个端口的作用可以不止是一个
    HTTP、TELNET、FTP等应用协议中所使用的端口号就是固定的
    这些端口号也可以叫做知名端口号,一般由0~1023的数字分配的
    其他端口号也被正式注册了,1024~49151之间的,这些端口号可以被用于任何通信用途
  • (2)时序分配法,动态分配法
    服务端有必要确定监听端口号,但是客户端没有必要确定端口号
    客户端应用程序可以完全不设置自己的端口号,交给操作系统进行分配
    在之前的端口号基础上加上1,操作系统就可以动态的管理端口号了
    动态分配端口号即使同一个客户端发起多个TCP连接,识别通信的5部分数据也不全部相同,不会冲突
    动态分配端口号在49152~65535之间

5.端口号与协议

一个服务的端口号由其使用的传输层的协议决定
不同的传输层协议可以使用相同的端口号,比如TCP和UDP,但是使用的目的不一样
端口号上面进行的处理也是根据每个传输协议的不同而进行的
数据到达网络等之后(IP层),会先检查IP首部中的协议号,再传给相应协议的模块去处理
再由TCP或者UDP去进行端口处理
HTTP通信必须使用TCP,因为UDP的80端口并没有开启
53端口在TCP和UDP中都用于DNS服务,80端口在TCP和UDP中都用于HTTP服务

  • (1)TCP具有代表性的知名端口号如下:
端口号 服务名
20 ftp-data
21 ftp
22 ssh
23 telnet
25 smtp
53 dns
80 http(www,www-http)
123 ntp
443 https
ftps-data 989
990 ftps
  • (2)UDP具有代表性的知名端口号
端口号 服务名
7 echo
11 sysstat
53 DNS
69 tftp
123 ntp
161 snmp

(6)TCP与UDP之端口号相关推荐

  1. DNS使用TCP和UDP的端口号53

    DNS在两种情况下使用TCP 1.如果用wireshark.sniffer或古老些的tcpdump抓包分析,会发现几乎所有的情况都是在使用UDP,使用TCP的情况非常罕见.其实当解析器发出一个requ ...

  2. TCP/UDP端口号

    大家好呀,我是请假君,今天又来和大家一起学习数通了,今天要分享的知识是TCP/UDP端口号. 在IP网络中,一个IP地址可以唯一地标识一个主机.但一个主机上却可能同时有多个程序访问网络,要标识这些程序 ...

  3. 详解 TCP 和 UDP

    本篇文章转载自公众号:网络技术平台 https://mp.weixin.qq.com/s/8iyxF1tT3JhyHKdyeF1uAg 目录 一.概述 二.初始传输层 2.1 TCP 2.2 UDP ...

  4. 了解TCP协议,IP协议、ICMP协议和ARP协议(TCP报文,TCP的分成管理,TCP与UDP,TCP的三次握手四次挥手原理)

    文章目录 了解TCP/IP协议 TCP报文格式 TCP/IP 的分层管理 TCP与UDP TCP的三次握手与四次挥手 为什么要三次握手? 为什么要四次挥手? IP数据包格式 ICMP协议 ICMP协议 ...

  5. Java开发数据库默认端口及网络常用端口号

    更多免费教学文章请关注这里 一 :Oracle 驱动:oracle.jdbc.driver.OracleDriver URL:jdbc:oracle:thin:@<machine_name> ...

  6. TCP 和 UDP 可以使用相同端口吗?

    之前有读者在面试的时候,被问到:TCP 和 UDP 可以同时监听相同的端口吗? 关于端口的知识点,还是挺多可以讲的,比如还可以牵扯到这几个问题: 多个 TCP 服务进程可以同时绑定同一个端口吗? 客户 ...

  7. 网络:TCP与UDP

    IP层之上就是传输层,而传输层比较重要的两个协议:TCP和UDP.对于不从事底层开发的人员来讲,或者对于应用开发的人来讲,最常用的就是这两个协议. TCP和UDP有哪些区别 TCP是面向连接的,UPD ...

  8. Windows防火墙之DNS端口号

    公司的有独立的DNS服务器,每一个人上网都要去那台DNS服务器进行查询.今天突然上不了网了,本以为是代理服务器出问题了,但是查了.也测试了没有什么异常问题.最后在客户端电脑上使用ping都能ping通 ...

  9. HTTP,HTTPS,数据库等默认的端口号

    HTTP,HTTPS,数据库等默认的端口号 常用端口号 默认端口号 数据库默认端口号 常用端口号 ⑴. HTTP协议代理服务器常用端口号:80/8080/3128/8081/9080 ⑵. SOCKS ...

最新文章

  1. linux系统root密码遗忘的情况下的解决办法
  2. hashcode值一样对象一定相同吗_HashMap实现原理分析(面试问题:两个hashcode相同 的对象怎么存入hashmap的)...
  3. php多进程mysql更新不了_php MYSQL 数据更新修改不了
  4. 国家开放大学2021春1127实用卫生统计学题目
  5. elasticsearch-1
  6. Java加密与解密的艺术~MD算法实现
  7. Why Open vSwitch?
  8. Android Measure测量实际应用心得(一)
  9. 从神话诗歌到奇幻科学的人类探索史·《月亮》·总篇(有配图)
  10. 关于腾讯云服务器备案全流程 内容
  11. Aspose.Words doc转pdf 内容出现丢失,页码跳页,排版混乱问题
  12. jme示例代码中的素材在哪
  13. 负载均衡_Maglev
  14. 中地恒达振弦信号采集仪MCU采集模块
  15. 【历史上的今天】10 月 16 日:PayPal 正式上线;阿里巴巴收购优酷土豆;网络工具 Ping 发明者诞生
  16. Matlab创建二维图,三维图基本操作
  17. 详解 Chrome 「V8 」引擎,让你更懂JavaScript !
  18. oracle 速度最快 驱动,c# – Oracle ODP.NET托管驱动程序在64位运行速度比在32位运行速度慢50-100%...
  19. AXI接口协议学习总结
  20. 基于pyautogui实现原神砍树、原神木材收集脚本

热门文章

  1. xp系统开机自检很久_xp系统每次开机都自检开不了机怎么解决
  2. Less预处理——混合方法
  3. 【SSL】2291分组背包
  4. CE修改器使用教程 (基础知识)扫雷逆向复现
  5. 爱尔轩焰魔G2笔记本怎么U盘重装系统教学
  6. HeapSter部署
  7. docker安装git
  8. 关于利用js创建按钮点击事件获取input值的问题
  9. 基于BookStack构建知识管理平台
  10. 为什么打不开admin php,为什么打不开phpmyadmin显示404