本文共 811 字,大约阅读时间需要 2 分钟。
OSI网络模型划分与TCP/IP协议分析
OSI网络模型是ISO于1985年提出的开放式系统互联模型,分为七层。其划分与TCP/IP五层模型存在显著差异,具体如下:
OSI七层模型:
应用层(Application Layer) 会话层(Session Layer) 传输层(Transport Layer) 网络层(Network Layer) 数据链路层(Data Link Layer) 物理层(Physical Layer) Link层(Link Layer) TCP协议TCP是一种面向连接的、可靠的、全双工字节流协议。其特点包括:
需要通过"三次握手"建立连接 保持全程连接 数据传输可靠、有序 适用于大数据量传输 连接建立和释放耗时较长 UDP协议UDP是非面向连接的、无连接性的数据报协议,其特点包括:
无需建立连接 数据传输不保证可靠性和有序性 数据报大小限制为64K 消耗资源较少 适用于实时性要求高但可靠性要求低的场景 IP地址IP地址用于在互联网中标识唯一设备。IPv4由32位二进制组成,通常用点分十进制表示法:如0x01020304对应1.2.3.4。常见IP类型包括:
- 本地回环地址:127.0.0.1
- 主机名:localhost
端口号端口号用于指定设备中的特定进程,范围为0-65535。常用端口号示例:
- HTTP:80
- FTP:21
- Oracle:1521
- MySQL:3306
- Tomcat:8080
使用时需提供IP地址和端口号,组合称为网络套接字(Socket)。
UDP协议编程模型发送方步骤:
创建DatagramSocket对象 创建DatagramPacket对象并指定接收方地址 调用send方法发送数据 接收方步骤:
创建DatagramSocket对象并指定本地端口 创建DatagramPacket对象并分配缓冲区 调用receive方法接收数据 关闭Socket 转载地址:http://evdr.baihongyu.com/