网络基础之TCP/IP协议族
2024-10-12 02:58:18
一、TCP/IP协议族
1、什么是协议?
计算机与网络设备相互通信依赖于相同的方法,比如,双方通信基于何种语言等。而把通信所依赖的这一切方法统称为规则,而我们就把这种规则称为协议。
协议中存在各种各样的内容,包括电缆的规格、IP地址选定方法、通信双方建立的通信顺序以及web页面显示需要的处理步骤等
2、什么是TCP/IP协议?
把与互联网相关联的协议集合称为TCP/IP协议;另一种说法是TCP、IP是两种协议。
二、TCP/IP分层管理
1、TCP/IP协议族为什么要分层?
这是因为如果互联网只有一个协议管理的话,当有一部分需要改变时,那么整体就需要改变,这样增加了整改的难度。相反,如果分层的话,某一部分需要整改的话,只需要单独整改那一部分即可。
2、TCP/IP协议族分成几层,分别有什么作用?
TCP/IP 协议族按层次分别分为以下 4 层:应用层、传输层、网络层和数据链路层。
三、TCP/IP通信传输流
(一)通信协议流
利用TCP/IP协议族进行通信,会按照分层的顺序双方进行通信。发送方从应用层--->数据链路层,接收方则从数据链路层--->应用层。
- 客户端发送一个http请求,想获取web页面,在位于应用层客户端程序使用的是HTTP协议。
- 在传输层(TCP 协议)把从应用层处收到的数据(HTTP 请求报文)进行分割,并在各个报文上打上标记序号及端口号后转发给网络层。
- 在网络层(IP 协议),增加作为通信目的地的 MAC 地址后转发给链路层。
- 接收端的服务器在链路层接收到数据,按序往上层发送,一直到应用层。当传输到应用层,才能算真正接收到由客户端发送过来的 HTTP请求。
(2)通信数据流
发送端与接收端之间在传递数据时,发送端通过一层就会打上对应层的首部信息;对应的接收端每通过一层就会去掉该层的首部信息。
参考:图解HTTP
最新文章
- 7.4 数据注解属性--Required
- CentOS7.1 Xshell 经常掉线 Connection closed by foreign host
- intellij安装 配置 创建项目
- JS文件中加载jquery.js
- WEB网站前端性能分析相关
- 从头编写 asp.net core 2.0 web api 基础框架 (5) EF CRUD
- named let 递归和闭包的利器
- 不能完整读取txt文件问题
- Lua学习----零碎知识点
- C语言 全局变量、静态全局变量、局部变量、静态局部变量
- php7 三元运算 精简
- HTML学习笔记Day6
- 修改tp5的默认配置文件的位置
- java ==与equals()方法的总结
- 以webService为客户端获取List泛型结果集
- Lucene系列六:Lucene搜索详解(Lucene搜索流程详解、搜索核心API详解、基本查询详解、QueryParser详解)
- 按照用户名和角色查询用户liferay
- tmocat ssl 证书 生成 过程
- Deadline下:写论文的总结
- C语言入门教程-(5)格式化输入输出