端口是英文port的意译,可以认为是设备与外界通讯交流的出口。端口是指接口电路中的一些寄存器,这些寄存器分别用来存放数据信息、控制信息和状态信息,相应的端口分别称为数据端口、控制端口和状态端口。
端口在入侵中的作用:有人曾经把服务器比作房子,而把端口比作通向不同房间(服务)的门,如果不考虑细节的话,这是一个不错的比喻。入侵者要占领这间房子,势必要破门而入(物理入侵另说),那么对于入侵者来说,了解房子开了几扇门,都是什么样的门,门后面有什么东西就显得至关重要。
IP协议是由TCP、UDP、ARP、ICMP等一系列子协议组成的。其中,主要用来做传输数据使用的是TCP和UDP协议。在TCP和UDP协议中,都有端口号的概念存在。端口号的作用,主要是区分服务类别和在同一时间进行多个会话。称为外部中断申请输入端。
UDP在发送数据前不需要建立连接,减少了延迟和开销,但这也意味着UDP不提供数据到达的确认、重传机制或数据包的排序功能。因此,UDP更适合对实时性要求高、能容忍一定数据丢失的应用场景,如视频直播、在线游戏等。同时,由于UDP的头部开销较小,其传输效率也相对较高。
UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。
这里先简单的说一下TCP与UDP的区别:1。基于连接与无连接 2。对系统资源的要求(TCP较多,UDP少)3。UDP程序结构较简单 4。流模式与数据报模式 5。TCP保证数据正确性,UDP可能丢包,TCP保证数据顺序,UDP不保证另外结合GPRS网络的情况具体的谈一下他们的区别:1。
UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。每一条TCP连接只能是一对一的,UDP支持一对一,一对多,多对一和多对多的交互通信。