网络基础知识

发布时间 2023-10-21 18:43:17作者: 折翼的小鸟先生

1.1 数据包和帧

数据帧(frame)是数据链路层的协议数据单元,它由帧头,数据部分,帧尾三部分组成,帧头和帧未携

带一些信息,比如同步信息,地址信息,差错控制信息等,数据部分包含网络层传递的信息。

数据包是TCP/IP协议传输的数据单位,应用于网络层,网络层的数据包传递到数据链路层,加上数据

链路层的协议头和协议尾就形成了一个数据帧,在每个帧的前面加上帧头部,帧尾部就形成了一个完

整的帧

1.2 UDP/IP

UDP协议与tcp协议相似,都是一种用于在设备间传输数据的协议,利用UDP协议来在两个设备之间

发送数据不需两个设备之间进行持续的连接,UDP用于应用程序可以接受数据包丢失的情况

UDP协议的优点

1 快,利用UDP协议传输比TCP协议要快不少

2 用户可以决定数据包的发送速度

3 UDP不像TCP协议一样需要持续连接

UDP的缺点

1 UDP不关心是否可以收到数据

2 不需要持续连接代表着不稳定的连接,可能导致不少问题

UDP协议的数据包也和TCP存在差异

数据包的头部非常的简介,有以下这几种

1 Time to Live 标明数据包的到期时间,如果到时间了仍然无法到达目标主机,便会进行销毁

2 Source Address 记录发送数据包时的IP,便于返回信息的返回

3 Destination Address +目标地址 记录你要法网的主机的位置

4 Source Port 该信息用来告诉另一端用于发送TCP的数据包端口,端口随机选择

5 Dsetination Port 目标端口

6 Date :表明传输的数据的位置

1.3 端口

端口包括包括物理端口和逻辑端口i两种,物理端口是用于物理设备间连接的接口,比如ADSL

Modem,交换机,或者路由器。

逻辑端口是指逻辑意义上区分服务的端口,我们这里只谈论逻辑端口

在TCP 和UDP协议中端口地址大小为16bit 故端口号的范围在

0-65535之间

1.3.1 端口的作用

端口为了使同一个主机可以提供多种服务,通过端口号来区分相同计算机提供的不同服务

1.3.2 端口的分类

公认端口::1023 就和名字相同,已经形成了公认,对应的端口赶对应的事情

比如80端口用于HTTP通信 21端口用于FTP服务,25端口用于SMTP 135端口用于PRC

注册端口: 1024-49151 这些端口并没有和某些特定服务绑定,可以你自己决定

动态端口和私有端口: 49152-65535

动态端口是用于临时连接的端口号,这些端口通常由客户端和服务器在建立连接时进行分配

私有端口是在TCP/IP协议中保留的端口号,这些端口号是范围是预定给特定服务的,通常不由动态分配

按照协议分类 分为 TCP端口 UDP端口 保留端口

1.3.3端口使用事项

不要使用端口号小于1024的端口

端口号一般为4位,同一台计算机上不能出现两个同名端口号

在TCP/IP服务中大于5000的端口号是为其他服务器预留的