网络编程——深入理解TCP/IP协议——OSI模型和TCP/IP模型:构建网络通信的基石

TCP/IP协议---

一、简介

TCP/IP协议,即传输控制协议/互联网协议,是一组用于在计算机网络中实现通信的协议。它由两个主要的协议组成:TCP(传输控制协议)和IP(互联网协议)。TCP负责确保数据的可靠传输,而IP则负责路由数据包以在网络中传递。TCP/IP协议簇还包含其他辅助协议,如UDP(用户数据报协议)和ICMP(互联网控制消息协议)等,以提供更广泛的网络功能。

为了该少协议设计的复杂性,大多数网络模型均采用分层的方式来组织每一层利用下一层提供的服务来为上一层提供服务本层服务的实现细节对上层屏蔽。

二、分层结构

1、OSI模型七层协议:

应用层:应用程序实现网络通信的接口

表示层:数据进行加密解密解析

会话层:建立网络通信节点

传输层:实现点对点的通信

网络层:路由寻址

数据链路层:数据帧格式封装,实现数据纠错

物理层:屏蔽物理硬件差异,实现光电信号的转换

物、数、网、传、会、表、应

2、TCP/IP模型四层协议

①应用层 : 应用层是最靠近用户的层级,负责处理用户和应用程序之间的通信 。常见的应用层协议包括HTTP (超文本传输协议)、FTP (文件传输协议)和SMTP (简单邮件传输协议)等。
传输层 : 传输层主要负责端到端的数据传输 。TCP 和UDP是在这一层运作的两个主要协议。

TCP:提供可靠的、面向连接的数据传输,确保数据的顺序和完整性 。
UDP:则更加轻量级,无连接、不可靠、不保证数据的可靠性,适用于实时性要求较高的应用。

网络层 : 网络层使用IP协议来处理数据包的路由和转发 。IP地址在这一层起到关键作用,它们标识了网络上的不同设备,并且决定了数据包的传递路径。IP协议(路由寻址)、ICMP(跨传输层的通信协议)、IGMP(广播、组播)
链路层 : 链路层负责将数据包从一个网络节点传输到相邻节点,就是数据帧的发送和接收。它处理物理层面的传输细节,如以太网协议,来确保数据在相邻节点之间的可靠传输。

相关推荐
比兔代理5 分钟前
家宽 IP 的运营商池特征、IP 标签与风控特点分析
网络
大文说跨境19 分钟前
亚马逊多店铺用过多款指纹浏览器,说点长期用的实际感受
前端·网络
帷幕落秋28 分钟前
Linux 网络基础
linux
高晶35 分钟前
ARM 嵌入式 Linux 命令系统 BusyBox 实战指南
linux·设计模式·程序员
POMAGTOR1 小时前
【硬件笔记|磁吸连接器安装规范、失效分析与选型验证方案】
网络·嵌入式硬件
Multipath7121 小时前
多链路聚合,让具身智能高频视觉感知数据 “回得来、来得快、不中断”
网络·网络协议·5g·智能路由器·信息与通信
重生之高冷汉堡包1 小时前
家庭住宅IP是什么?机房住宅与普通住宅有什么区别
运维·服务器·网络·网络协议·tcp/ip·用户运营
祥Sir的SRE笔记2 小时前
CPU 100% 不一定是故障:压测打满、业务饱和、突变打满的判断与排查
linux·面试·性能优化·dba·sre·故障定位·性能排查
亿佰特物联网应用专家2 小时前
物联网无线数据传输模块选型方法论:主流技术全景、四步决策法与多模融合趋势
网络·人工智能·物联网·工业无线模块选型·物联网无线模块选型
Fnetlink12 小时前
Fnet 云网安 261023
运维·开发语言·网络·人工智能·安全·web安全·php