TCP/IP协议族
网络是在TCP/IP协议族的基础上运作的,HTTP是一个子集 OSI四层:
应用层:通用的应用服务协议,FTP、DNS、HTTP ↓
传输层:提供计算机之间的数据传输,TCP、UDP ↓
网络层:处理网络上的数据包,发送数据包给不同计算机 ↓
数据链路层:处理连接网络的硬件半部分,如控制操作系统、网卡、光纤
发送http请求过程
客户端在应用层(http协议)发送一个http请求 ↓
传输层(tcp协议)把从应用层收到的数据(http请求报文)进行分割,并在各个报文上打上序号和端口号再转发给网络层 ↓
网络层(ip协议)将报文增加通信目的地的MAC地址后转发给链路层 ↓
数据链路层接将收到的数据传到服务器的网络层
IP协议
作用:把确保数据包传送到对方那里,IP地址和MAC地址是最重要的两个条件 IP间的通信依赖MAC地址,通常是经过多台计算机和网络设备中转才能连接到对方,而在中转时,会利用下一个中转设备的MAC来找下一个中转目标,这时会采用ARP协议,ARP是一种用以解析地址的协议,根据通信方的IP地址可以反查出对应的MAC地址,在到达通信目标前的中转过程中,那些计算机和路由器等网络设备只能获悉很粗略的传输路线,这就叫路由选择
原文创作:小菠萝测试笔记
原文链接:https://www.cnblogs.com/poloyy/p/12141768.html
文章列表
- 软件评测师笔记四 操作系统
- 软件评测师笔记八 测试用例设计
- 软件评测师笔记三 软件测试
- 软件评测师笔记七 测试基础概念
- 软件评测师笔记一 网络相关
- 软件测试52讲 读书笔记 软测的核心竞争力
- 软件测试52讲 读书笔记 用户登录
- 软件测试52讲 读书笔记 如何高效填写软件缺陷报告?
- 软件测试52讲 读书笔记 如何设计一个“好的”测试用例
- 软件测试52讲 读书笔记 如何做好测试计划
- 软件测试52讲 读书笔记 你真的懂测试覆盖率吗?
- 软件测试52讲 读书笔记 为什么要做自动化测试
- 自定义博客cnblogs样式的必备前端小知识js、jq
- 自定义博客cnblogs样式的必备前端小知识css
- 测试工具Fiddler二 入门使用
- 测试工具Fiddler三 常见功能介绍
- 测试工具Fiddler一 基础知识
- 测试基础篇二 面试挺常见
- 测试基础篇一 面试终极常见
- 安全测试通用用例
- Linux-配置环境变量的几种方式
- Linux-Centos7+配置阿里云 yum 源
- Java-高级点的东西
- Java-集合、Map 相关
- Java-线程相关
- Java-基础
- HTTP图解笔记六 第6章 HTTP首部
- HTTP图解笔记一 第1章 了解Web及网络基础
- Git-本地 Git 绑定 Github 仓库
- Git-本地 Git 绑定 Gitee 仓库
- Git-Window 同一电脑配置多个 git 公钥
- Git-Linux 安装 Git
- Git-Linux 初始化 Git 环境
- Airtest入门篇