TCP/IP模型

简介: 对于不同设备上的进程之间的通信,需要网络通信,但是设备是如此丰富多样化,所以需要一套协议来对其进行规范,目前比较流行的是TCP/IP模型。本期将简要介绍这种模型。

1.整体架构

image.png

功能分层,每一层只干本层需要干的事情,加上自己的包后再转交给下一层。每一层都有相关的协议。

下图是各层对数据包进行的包装

当数据包到达对端后,需要进行解包操作才可以拿到我们所需要的数据。



2.各层介绍

(1)应用层:

作用:把数据传给下一层

协议:HTTP、FTP、Telnet、DNS、SMTP、程序员自己定义的协议等

工作层:用户态

(2)传输层:

作用:为应用层提供网络支持。

协议:TCP、UDP

工作层:内核态

(3)网络层:

作用:传输数据

协议: IP 协议

工作层:内核态

(4)网络接口层:

作用:为网络层提供「链路级别」传输的服务,负责在以太网、WiFi 这样的底层网络上发送原始 数据包,工作在网卡这个层次,使用 MAC 地址来标识网络上的设备。



3.网络层传数据过程中如何找到对方?

网络层有区分设备的编号!分别是网络号、主机号。

如何计算出网络号和主机号?

网络号的计算:10.100.122.0(IP地址)/24(子网掩码)。子网掩码和IP地址做按位与运算。

主机号的计算:子网掩码按位取反和IP地址做按位与运算。

寻址(IP)过程中先找到相同的网络号(表示要找到同一个子网),然后找对应的主机。在后面所学习的的网络编程中我们还会继续去寻找我们的port(端口)。

相关文章
|
4月前
|
机器学习/深度学习 人工智能 网络协议
TCP/IP五层(或四层)模型,IP和TCP到底在哪层?
TCP/IP五层(或四层)模型,IP和TCP到底在哪层?
79 4
|
4月前
|
网络协议 算法 数据可视化
TCP/IP与ISO/OSI模型的差异解析
TCP/IP与ISO/OSI模型的差异解析
141 0
|
4月前
|
网络协议 网络架构
OSI 模型和 TCP/IP 模型的异同
OSI 模型和 TCP/IP 模型的异同
70 1
|
28天前
|
网络协议 Linux 数据安全/隐私保护
在Linux中,TCP/IP 的七层模型有哪些?
在Linux中,TCP/IP 的七层模型有哪些?
|
4月前
|
网络协议 数据安全/隐私保护 网络架构
OSI七层模型和TCPIP五层模型
OSI七层模型和TCPIP五层模型
|
1月前
|
网络协议 Java 关系型数据库
16 Java网络编程(计算机网络+网络模型OSI/TCP/IP+通信协议等)
16 Java网络编程(计算机网络+网络模型OSI/TCP/IP+通信协议等)
69 2
|
26天前
|
网络协议 网络架构
OSI 和 TCP/IP 模型
【8月更文挑战第24天】
35 0
|
2月前
|
网络协议 程序员 定位技术
学习网络的第一步:全面解析OSI与TCP/IP模型
**网络基础知识概览:** 探索网络通信的关键模型——OSI七层模型和TCP/IP五层模型。OSI模型(物理、数据链路、网络、传输、会话、表示、应用层)提供理论框架,而TCP/IP模型(物理、数据链路、网络、传输、应用层)更为实际,合并了会话、表示和应用层。两者帮助理解数据在网络中的传输过程,为网络设计和管理提供理论支持。了解这些模型,如同在复杂的网络世界中持有了地图。
58 2
|
4月前
|
网络协议 开发者 Python
【计算巢】深入理解TCP/IP模型:互联网的基础
【5月更文挑战第31天】TCP/IP模型详解及Python示例:四层结构(网络接口层、网络层、传输层、应用层)确保互联网通信,涵盖IP、TCP、UDP等协议。文中通过简单TCP服务器和客户端代码展示通信过程,强调TCP/IP在现代互联网中的基石作用,对于理解网络工作原理至关重要。
38 2
|
4月前
|
网络协议 前端开发 网络安全
网络通信基础(网络通信基本概念+TCP/IP 模型)
网络通信基础(网络通信基本概念+TCP/IP 模型)