网络基础知识一(TCP/IP五层模型及协议、数据的封装与分用、网络字节序与主机字节序)

一、TCP/IP五层模型

  • IP地址的本质:unit 32_t的整数
  • 端口的本质:unit 16_t的整数

TCP/IP五层模型及协议

设备 功能 协议
- 应用层 程序员写的代码都是应用层代码 HTTP、SMTP、FTP、Finger
- 传输层 端对端之间的传输 TCP/UDP
路由器 网络层 IP地址管理和路由选择 IP、ICMP、RIP、OSPF、CIDR
交换机 数据链路层 网络数据帧的传输,负责相邻设备之间的传输 以太网、PPP
集线器 物理层 将二进制数据转换为光电信号进行传输 以太网

应用层:

  • HTTP(Hyper Text Transfer Protocol):超文本传输协议
  • SMTP(Simple Mail Transfer Protocol):简单邮件传输协议
  • FTP(File Transfer Protocol):文本传输协议
  • Finger:用户信息协议

网络层:

  • IP(Internet Protocol):网际互联协议
  • ICMP(Internet Control Message Protocol):网际报文控制协议
  • RIP(Routing Information Protocol):路由信息协议
  • OSPF(Open Shortest Path First):开放式最短路径优先协议
  • CIDR (Classless InterDomain Routing):无类别域间路由

数据链路层:

  • PPP(Point to Point Protocol):点对点协议
  • 以太网

网络数据转发时需要的条件:

网络数据转发时需要的条件
源IP地址、目的IP地址
源端口、目的端口
传输协议

二、数据的封装与分用

网络基础知识一(TCP/IP五层模型及协议、数据的封装与分用、网络字节序与主机字节序)_第1张图片

三、网络字节序与主机字节序

1、字节序

概念:CPU对内存数据的存取顺序;
分类:大端字节序、小端字节序;

  • 大端字节序:数字逻辑低位存储在内存的物理高位(低位存在高地址)
  • 小端字节序:数字逻辑高位存储在内存的物理低位(低位存在低地址)

网络基础知识一(TCP/IP五层模型及协议、数据的封装与分用、网络字节序与主机字节序)_第2张图片

  • 网络字节序:采用大端字节序进行传输
  • 主机字节序:指机器具体的字节序(可能是大端也可能是小端)

2、为什么网络数据需要转换为网络字节序?

  1. 网络规定采用大端字节序作为网络字节序
  2. 路由设备或者交换机需要对网络数据进行分用到网络层以获取“目的IP地址”,而这些设备在继续分用的时候默认是按照网络字节序进行分用的。

你可能感兴趣的:(网络,tcp/ip,网络协议)