当前位置: 首页 > news >正文

网络编程——端口

端口

一、端口概述

TCP/IP 协议采用端口标识通信的进程
用于区分一个系统里的多个进程

二、端口特点

1、对于同一个端口,在本同系统中对应着不同的进程
2、对于同一个系统,一个端口只能被一个进程拥有
3、一个进程拥有一个端口后,传输层送到该端口的数据全部被该进程接收,同样,进程送交传输层的数据也通过该口被送出

三、端口号

1、端口号概述

类似 pid 标识一个进程: 在网络程序中,口号(port) 标识一个运行的网络程序

2、特点

①、端口号是无符号短整型的类型
②、每个端口都拥有一个端口号
③、TCP、UDP 维护各自独立的端口号
④、网络应用程序.至少要占用一个端口号也可以占有多个端口号

3、端口号范围:0 ~ 65535

①知名端口( 1-1023 ):由互联网数字分配机构(IANA)根据用户需要进行统一分配,例如:FTP_21,HTTP_80等服务器通常使用的范;若强制使用,须加root特权(系统端口)
②动态端口( 1024-65535 ):应用程序通常使用的范围
1024~5000:特殊应用程序
5001~ 65535:系统预留给用户使用的端口

注意
端口号类似于进程号,同一时刻只能标志一个进程
可以重复使用

4、TCP/IP协议族所有协议对应的功能和端口号

OSI层协议功能端口
应用层HTTP超文本传输协议,用于Web页面的访问80
应用层HTTPS具有安全性的超文本传输协议,使用SSL/TLS加密443
应用层FTP文件传输协议,用于文件的上传和下载21
应用层FTPS具有安全性的文件传输协议,使用SSL/TLS加密990
应用层SSH安全外壳协议,用于远程登录和执行命令22
应用层Telnet远程登录协议,不具备安全性,已逐渐被SSH取代23
应用层SMTP简单邮件传输协议,用于电子邮件的发送25
应用层POP3邮局协议版本3,用于接收电子邮件110
应用层IMAP互联网邮件访问协议,用于接收和管理电子邮件143
应用层DNS域名系统,用于将域名解析为IP地址53
应用层DHCP动态主机配置协议,用于自动分配IP地址和配置信息67/68
应用层SNMP简单网络管理协议,用于网络设备的管理和监控161
应用层NTP网络时间协议,用于时间同步123
应用层RDP远程桌面协议,用于远程桌面连接3389
应用层SIP会话初始化协议,用于实时通信(如VoIP)5060
应用层H.323音视频会议协议,用于实时音视频通信1720
网络层ICMP互联网控制报文协议,用于错误检测和传递状态信息-
网络层IP互联网协议,用于数据包的传输和路由-
网络层RIP路由信息协议,用于动态路由选择-
网络层OSPF开放最短路径优先协议,用于动态路由选择-
网络层BGP边界网关协议,用于自治系统间的路由选择-
网络层IGMP互联网组管理协议,用于组播的管理-
数据链路层SLIP串行线路IP协议,用于通过串行线路连接互联网-
数据链路层CSLIP压缩串行线路IP协议,对SLIP的压缩扩展-
数据链路层PPP点对点协议,用于在两个节点之间建立数据链路连接-
数据链路层ARP地址解析协议,用于将IP地址映射为物理MAC地址-
数据链路层RARP反向地址解析协议,将物理MAC地址映射为IP地址-
数据链路层MTU最大传输单元,指数据链路层可传输的最大数据长度-
物理层-硬件设备和传输介质的物理连接和传输-
http://www.lryc.cn/news/114297.html

相关文章:

  • 【网络】自定义协议 | 序列化和反序列化 | Jsoncpp
  • PHP实践:用openssl打造安全可靠的API签名验证系统
  • 每天一道leetcode:剑指 Offer 50. 第一个只出现一次的字符(适合初学者)
  • 【第五章 flutter学习之flutter进阶组件-下篇】
  • 单元测试和集成测试有什么区别
  • 如何实现基于场景的接口自动化测试用例?
  • SAP 开发编辑界面-关闭助手
  • 【el-image图片查看时 样式穿透表格问题】
  • GPT带我学-设计模式-模板模式
  • Windows下调试UEFI程序:Visual Studio调试
  • Vue中监听路由参数变化的几种方式
  • angular——子组件如何接收父组件的动态传值
  • php 桥接模式
  • Android 13 Hotseat定制化修改——004 hotseat布局位置
  • 海外版金融理财系统源码 国际投资理财系统源码 项目投资理财源码
  • 洛谷P1162 - 填涂颜色
  • 设计模式十一:外观模式(Facade Pattern)
  • GIS和倾斜摄影的关系?
  • 【CI/CD】图解六种分支管理模型
  • LeetCode105. 从前序与中序遍历序列构造二叉树
  • 编码技巧——Sentinel的blockHandler与fallback
  • 最新成果展示:GaN基Micro-LED热学模型数据库的开发及应用
  • 【Vue3】动态组件
  • Java超级玛丽小游戏制作过程讲解 第五天 创建并完成常量类04
  • 设置浏览器兼容
  • Java # List
  • git原理与使用
  • 【C语言题解】将一句话的单词进行倒置,标点不倒置。
  • Postman 的简单使用
  • 在CentOS7安装部署GitLab服务