TCP/IP协议组

TCP/IP通信协议是目前最完整、使用最广泛的通信协议。它的魅力在于可使不同硬件结构、不同操作系统的计算机相互通信。TCP/IP协议既可用于广域网,也可用于局域网,它是Internet/Intranet的基石。TCP/IP通信协议事实上是一组协议。

TCP/IP协议可分为5层也可分为4层,数据链路层和物理层可被被视为网络接口层

应用层:

每个应用层协议定义了客户端能够向服务器端发送哪些请求(也可以认为是哪些命令,这些命令发送的顺序),服务器端能够向客户端返回哪些响应,这些请求报文和响应报文都有哪些字段,每个字段实现什么功能,每个字段的各种取值所代表的意思。

传输层:

传输层有两个协议,TCP和UDP。如果要传输的数据需要分成多个数据包发送,发送端和接收端的TCP协议确保接收端最终完整无误收到所传数据。如果在传输过程中出现丢包,发送端会超时重传丢失的数据包;如果发送的数据包没有按发送顺序到达接收端,接收端会把数据包在缓存中排序,等待迟到的数据包,最终收到连续、完整的数据。

UDP协议用于一个数据包就完成数据发送的情景,这种情况就不检查是否丢包,数据包是否按顺序到达了,以及数据发送是否成功,都由应用程序判断。UDP协议要比TCP协议简单得多。

网络层:

网络层协议负责在不同网段转发数据包,为数据包选择最佳转发路径,网络中的路由器负责在不同网段转发数据包,为数据包选择转发路径,因此我们称路由器工作在网络层,是网络层设备。

数据链路层:

数据链路层协议负责把数据包从链路的一端发送到另一端。网络设备由网线或线缆连接,连接网络设备的这段网线或线缆称为一条链路。**在不同的链路上传输数据有不同的机制和方法,也就是不同的数据链路层协议,**比如以太网使用CSMA/CD协议,点到点链路使用PPP协议。

物理层:

物理层定义网络设备接口有关的一些特性,进行标准化,比如接口的形状、尺寸、引脚数目和排列、固定和锁定装置、接口电缆的各条线上出现的电压范围等规定,可以认为是物理层协议。

相关推荐
xixingzhe27 小时前
AI 对话打字机效果:SSE 和 HTTP 的区别与适用场景
网络·网络协议·http
xiaoye-duck7 小时前
《C++ 项目:手写大模型接入 SDK》Gemini接口设计(上):初始化、全量响应实现和测试
开发语言·网络·c++·语言模型
布裘8 小时前
【银河麒麟】重启后时区丢失?排查发现 localtime 被业务程序替换成硬链接
linux·运维·网络
zhikouai9 小时前
把外部助手接进聊天软件的架构分层与参数配置
服务器·网络·php
huainingning9 小时前
锐捷10.X路由器版本升级不生效问题排查
运维·网络·智能路由器
QZ1665609515912 小时前
政务泛监测体系能力排行:AI 重塑监测边界,治理的颗粒度革命
网络·人工智能·安全·网络安全·政务
叼烟扛炮12 小时前
Linux 学习笔记(五十八):IO 多路复用封神——epoll 底层原理揭秘
linux·运维·服务器·网络·笔记·学习·php
叼烟扛炮13 小时前
Linux 学习笔记(五十一):数据链路层与 ARP 协议——局域网寻址与黑客骗局
linux·网络·网络协议·php·tcpdump
星恒随风13 小时前
Linux网络编程:彻底理解IO多路复用select!从fd_set位图、读写就绪到手写TCP多客户端字典服务器
linux·服务器·网络
xyzzklk15 小时前
在Open-WebUI中提升向量化速度
网络·人工智能·爬虫·ai·语言模型·自然语言处理·安卓