首页 > 编程知识 正文

tcpip协议默认端口号,常用的tcp协议对应端口号

时间:2023-05-04 09:14:56 阅读:196093 作者:1040

协议号是存在于IP数据报的首部的20字节的固定部分,占有8bit.该字段是指出此数据报所携带的是数据是使用何种协议,以便目的主机的IP层知道将数据部分上交给哪个处理过程。也就是协议字段告诉IP层应当如何交付数据。端口的作用是让应用层的各种应用进程都能将其数据通过端口向下交付给运输层,以及让运输层知道应当将其报文段中的数据向上通过端口交付给应用层的进程。端口号存在于UDP和TCP报文的首部,而IP数据报则是将UDP或者TCP报文做为其数据部分,再加上IP数据报首部,封装成IP数据报。

比如,客户端发送一个数据包给ip,然后ip将进来的数据发送给传输协议(tcp或者udp),然后传输协议再根据数据包的第一个报头中的协议号和端口号来决定将此数据包给哪个应用程序(也叫网络服务)。也就是说,协议号+端口号唯一的确定了接收数据包的网络进程。由于标志数据发送进程的’源端口号’和标志数据接受进程的’目的端口号’都包含在每个tcp段和udp段的第一个分组中,系统可以知道到底是哪个客户应用程序同哪个服务器应用程序在通讯,而不会将数据发送到别的进程中。
但是要注意的一点是同样的一个端口在不同的协议中的意义是不同的,比如tcp和udp中的端口31指的并不是同一个端口。但是对于同一个协议,端口号确实唯一的。
在端口中分为两种,一是’知名端口’,也即小于256的端口号。另一种是’动态分配的端口’,也就是在需要时再将其赋给特定的进程。动态分配的端口号都是高于标准端口号范围的。
目的主机收到IP包后,根据IP协议号确定送给哪个模块(TCP/UDP/ICMP…)处理,送给TCP/UDP模块的报文根据端口号确定送给哪个应用程序处理。
协议详解:
ARP协议(地址解析协议):

目的:将IP地址映射成物理地址,在数据包离开计算机之前,必须要找到目的硬件的地址。
过程:一个ARP请求在网上广播,请求由一个进程接收,它回复物理地址
高速缓存:存放最近Internet地址到硬件地址之间的映射记录,每一项的生存时间一般为20分钟。
对于一个ARP请求来说,除了目的端硬件地址外所有的其他字段都有填充值,当系统收到一份目的端为本机的ARP的请求报文后,它就把硬件地址填进去,然后用两个目的端地址分别替换两个发送端地址,最后把它发送回去。
(广播请求,单播回应)

ICMP协议(Internet 控制信息协议):


类型字段可以有15个不同的值,以描述特定类型的ICMP报文。
ICMP地址掩码请求与应答
ICMP时间戳请求与应答
ICMP端口不可达差错,收到一份UDP数据报而且目的端口与某个正在使用的进程不相符,那么UDP返回一个ICMP不可达报文。

下面情况不会产生ICMP差错报文:
1. ICMP差错报文(但是,ICMP查询报文可能产生ICMP差错报文)
2. 目的地址是广播地址或多播地址的IP数据报
3. 不是IP分片的第一片
4. 源地址不是单个主机的数据报,源地址不能为零地址、环回地址、广播或多播地址
这些规则时为了防止过去允许ICMP差错报文对广播分组响应带来的广播风暴。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。