网络编程——端口

端口

一、端口概述

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最大传输单元,指数据链路层可传输的最大数据长度-
物理层-硬件设备和传输介质的物理连接和传输-
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小羊客栈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值