1、MAC地址
2、IP地址
3、端口号
1)端口号如何确定
它是指每个应用程序都有其指定的端口号。例如,HTTP、FTP、MQTT等广为使用的应用协议中所使用的端口号就是固定的,这些端口号被称之为知名端口号。知名端口号一般由0~1023的数字分配而成,除知名端口号,还有一些端口号也被正式注册,它们分布在1024到49151的数字之间,不过这些端口号可以用于任何通信用途。
即操作系统动态分配,动态分配的端口号的取值范围为49152到65535之间。
2)端口号与协议
端口号由其使用的传输层协议决定。因此,不同的传输协议可以使用相同的端口号。例如,TCP和UDP可以使用相同端口号。。
此外,那些知名端口号与传输层协议并无关系,只要端口一致都将分配同一种程序进行处理。例如,53号端口在TCP与UDP都用于DNS服务,而80端口用于HTTP通信,就目前来看,由于HTTP通信必须使用TCP,因此UDP的80端口号并未投入使用
4、TCP/UDP的通信标识
TCP/IP或UDP/IP通信中通常采用5个信息来识别一个通信。它们是“源IP地址”、“目标IP地址”、“协议号”、“源端口号”、“目标端口号”,只要其中一项不同,则被认为是其它通信。
5、TCP机制
1)可以进行丢包时重发控制
3)TCP作为一种面向有连接的协议,只有在确认通信对端存在时才会发送数据,从而控制通信流量的浪费
上述UDP都没有
6、ARP
IP 数据包 在IP 地址之间发送,但 封装它们的 以太网帧在 MAC(硬件)地址之间发送。因此,在将 IP 数据包发送到以太网之前,必须知道目标 IP 地址的 MAC 地址。
地址解析协议 (ARP) 用于获取 MAC 地址信息。FreeRTOS+TCP(与大多数 IP 堆栈一样,如果不是全部的话)将 IP 地址到 MAC 地址映射存储在 ARP 表(有时称为 ARP 缓存)中。ARP 由 TCP/IP 堆栈自动处理。
原文地址:https://blog.csdn.net/heyangge/article/details/134735829
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_25090.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!