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的端口号是为其他服务器预留的
标签:协议,UDP,端口,网络,TCP,基础知识,数据包,端口号 From: https://www.cnblogs.com/rpup/p/17779352.html