五元组
源IP:标识原主机
源端口号:标识源主机中发送数据的进程
目的IP:标识目的主机
目的端口号:标识目的主机中接收数据的进程
协议号:标识发送数据和接收数据双方的数据格式
TCP/IP五层模型
1.物理层:网络通信中依赖的硬件设备,如网线,光纤等。
2.数据链路层:负责相邻节点之间的网络通信。
3.网络层:负责任意两个节点之间的路径规划。
4.传输层:关注传输的起点和终点。
5.应用层:负责应用程序之间沟通,网络编程。
封装和分用
发送方(封装):
1.应用层
用户输入->程序通过应用层协议将输入构造成应用层数据包->通过操作系统的api交给传输层
例如按照如下协议拼接字符串

2.传输层
按照传输层协议构造成传输层数据报->调用相应的api交给网络层
传输层协议主要是TCP和UDP
TCP:有连接,可靠传输,面向字节流,全双工
UDP:无连接,不可靠传输,面向数据包,全双工
下面以UDP为例

3.网络层
网络层最主要的是IP协议
在传输层数据报前面填上IP报头->传输给数据链路层

4.数据链路层
最主要的协议是以太网,wifi,802.11无线局域网,5G信号等
在IP数据报的基础上拼接上信息->交给物理层

5.物理层
将上述的数据转换成电磁波,通过物理介质传播出去
接收方(分用):
1.物理层
将电磁波转化成数字信号->交给数据链路层
2.数据链路层、网络层、传输层、应用层
通过相对应的协议将载荷层层解析

再将相应的信息显示在界面上
交换机只有前两层(物理层,数据链路层),路由器只有前三层(物理层,数据链路层,网络层)
调用的时候只能上层调用下层,下层给上层提供服务。