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(端口)。

相关文章
|
6月前
|
机器学习/深度学习 人工智能 网络协议
TCP/IP五层(或四层)模型,IP和TCP到底在哪层?
TCP/IP五层(或四层)模型,IP和TCP到底在哪层?
116 4
|
9天前
|
存储 网络协议 安全
30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场
本文精选了 30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场。
28 2
|
29天前
|
网络协议 数据安全/隐私保护 网络架构
|
21天前
|
网络协议 算法 网络性能优化
计算机网络常见面试题(一):TCP/IP五层模型、TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议
计算机网络常见面试题(一):TCP/IP五层模型、应用层常见的协议、TCP与UDP的区别,TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议、ARP协议
|
1月前
|
网络协议 网络架构
【网络】TCP/IP 五层网络模型:数据链路层
【网络】TCP/IP 五层网络模型:数据链路层
49 1
|
1月前
|
网络协议 算法 程序员
【网络】TCP/IP 五层网络模型:网络层
【网络】TCP/IP 五层网络模型:网络层
81 1
|
1月前
|
XML JSON 网络协议
【网络】TCP/IP五层网络模型:应用层
【网络】TCP/IP五层网络模型:应用层
21 1
|
6月前
|
网络协议 网络架构
OSI 模型和 TCP/IP 模型的异同
OSI 模型和 TCP/IP 模型的异同
106 1
|
6月前
|
网络协议 数据安全/隐私保护 网络架构
OSI七层模型和TCPIP五层模型
OSI七层模型和TCPIP五层模型
|
3月前
|
网络协议 Linux 数据安全/隐私保护
在Linux中,TCP/IP 的七层模型有哪些?
在Linux中,TCP/IP 的七层模型有哪些?