TCP/IP协议

五元组

源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.数据链路层、网络层、传输层、应用层

通过相对应的协议将载荷层层解析

再将相应的信息显示在界面上

交换机只有前两层(物理层,数据链路层),路由器只有前三层(物理层,数据链路层,网络层)

调用的时候只能上层调用下层,下层给上层提供服务。

相关推荐
一叶龙洲11 小时前
wslg打开Ubuntu24.04默认打开图形界面
linux·服务器·数据库·ubuntu
星恒讯工业路由器13 小时前
5G FWA技术演进与趋势
网络·5g·信息与通信·4g·5g fwa·3gpp规范·fwa趋势
keyipatience14 小时前
线程栈与TLS和线程互斥
java·linux·服务器·开发语言·ubuntu
踏月的造梦星球15 小时前
达梦数据库执行计划与性能分析入门:EXPLAIN、AUTOTRACE 与 ET
服务器·数据库·oracle
星夜夏空9915 小时前
网络编程(1)
服务器·网络
川石课堂软件测试16 小时前
安全测试|常见SQL注入攻击方式、实例及预防
服务器·数据库·sql·功能测试·测试工具·安全·单元测试
上海云盾-小余16 小时前
中小站点防护避坑:低价高防服务存在的各类安全短板剖析
网络·爬虫·安全·ddos
数据知道18 小时前
邮件安全实战:SPF/DKIM/DMARC 配置与钓鱼绕过
网络·安全·web安全·网络安全·邮件安全
玩转4G物联网18 小时前
FS800DTU 新品上线|免费使用 DMP 设备管理平台,支持远程批量配置 & OTA 升级
物联网·网络协议·tcp/ip·云平台·核心板·fs800dtu·iot管理平台
王莎莎-MinerU18 小时前
MCP 解决的是工具接入,科研 Agent 还缺的是科学证据接口标准化
开发语言·网络·人工智能·深度学习·pdf·c#·php