代码编织梦想

OSI七层模型与TCP/IP五层模型-爱代码爱编程

一、OSI参考模型 1、OSI的来源 OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。 ISO为了更好的使网络应用更为普及,推出了OSI参考模型。其含义就是推荐所有公司使用这个规范来控制网络。这样所有公司都有相同的规范,就能互联了。

从HTTP到HTTPS-爱代码爱编程

一、HTTP Begin 1、什么是 HTTP HTTP 是基于文本传输的协议,它位于 OSI 七层模型的应用层(Application) ,HTTP 是通过客户端向服务器发送请求,服务器响应请求来进行通讯,截止到目前位置 HTTP 协议分别由 6 个独立的协议说明组成,这 6 个协议说明分别是 RFC 7230 、 RFC 7231 、 RFC 72

tcp/ip的模型与原理-爱代码爱编程

原文 一、TCP/IP模型 TCP/IP模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议。 基于TCP/IP的参考模型将协议分成4个层次,分别是链路层、网络层、传输层和应用层。 下图表示TCP/IP模型与OSI模型各层的对照关

网络分层的真实含义是什么?-爱代码爱编程

文章目录 前言这四个问题你真的懂了吗? 网络为什么要分层? 程序是如何工作的? 揭秘层与层之间的关系 小结 前言 长时间从事计算机网络相关的工作,我发现,计算机网络有一个显著的特点,就是这是一个不仅需要背诵,而且特别需要将原理烂熟于胸的学科。很多问题看起来懂了,但是就怕往细里问,一问就发现你懂得没有那么透彻。 我们上一节列了之后要讲的网络协

CentOS 6和CentOS 7各种区别(固定ip地址和防火墙关闭)-爱代码爱编程

目录 1 默认文件系统 2 系统初始化技术 Sysvinit技术 Upstart技术 Systemd技术 3 命令差异 4 VMware启动时提示我已移动或我已复制该虚拟机 5 固定Centos7虚拟机中的IP地址 5 Centos7 切换为中文 6 关闭Centos7的防火墙 6.1 临时关闭 6.2 永久关闭[禁止开机启动]

Qt系列文章之十三(QTCP通信概述)-爱代码爱编程

欢迎关注我的公众号,可免费看Qt系列所有博文~ 文章目录 前言 TCP概述 QTcp 类介绍 调用交互 总结: 关注公众号获取整个系列demo 前言   在前面讲完Qt的辅助网络请求类后,今天开始正式进入实践常用的网络通信方式——TCP通信, 这章主要讲解TCP通信的含义和

【Linux服务器开发系列】手写用户态协议栈,udpipeth数据包的封装,零拷贝的实现,柔性数组-爱代码爱编程

视频教你手写网络协议栈,保证大家能学会,耐心看 1. 用户态协议栈 2. udp/ip/eth数据包的封装 3. 零拷贝的实现 4. 零长数组(柔性数组) 【Linux服务器开发系列】手写用户态协议栈,udpipeth数据包的封装,零拷贝的实现,柔性数组 更多Linux服务器开发高阶完整视频分享,点击链接即可观看:https://ke.qq

网络编程基础知识-爱代码爱编程

OSI七层模型 应用层 :提供各种应用程序的接口 表示层:数据加密、格式转换 会话层:建立、管理、维护、会话 传输层:建立端对端的连接 网络层:IP寻址和路由选择 数据链路层:流量控制、链路管理 物理层:规范电压和接口 TCP/IP四层模型 应用层:应用层协议(规定发送和回复数据的格式和方法) http,FTP,TFTP,QQ协议... 传输

Linux 网络协议栈——从中断到上送协议栈-爱代码爱编程

注: 内核代码是 4.9 版本 协议栈从报文接收说起,报文接收从网卡驱动说起。 两种方式,NAPI 和 非NAPI。 NAPI(New API) 是Linux内核针对网络数据传输做出的一个优化措施。 其目的是在大量数据传输时, 在收到硬件中断后,通过poll方式将传输过来的数据包统一处理, 通过禁止网络设备中断以减少硬件中断数量((Interrupt

Teardrop代码编程-爱代码爱编程

一、关于TearDrop teardop简介: Teardrop攻击是一种畸形报文攻击。是基于UDP的病态分片数据包的攻击方法,其工作原理是向被攻击者发送多个分片的IP包(IP分片数据包中包括该分片数据包属于哪个数据包以及在数据包中的位置等信息),某些操作系统收到含有重叠偏移的伪造分片数据包时将会出现系统崩溃、重启等现象。攻击特征: Teardrop是基

内部TCP协议(V1.0)-爱代码爱编程

目录 0.名词解释1.说明2.接入流程2.1创建产品2.2按照设备功能需求设计通道和数据项2.3添加设备3.手动获取设备DeviceSecret4.自动换取设备DeviceSecret5.直连/网关设备上线注册6.网关子设备上/下线注册7.直连/网关设备数据上报8.网关子设备数据上报12.下发命令10.设备快捷上报,不需要长连接,不需要注册(数据携

计算机网络基础整理-爱代码爱编程

分层  在传统的分层中,分为七层,在tcp/ip这本书中,这里分层了4层,让其对应变得更加简单了。如下图 简单讲解下分层的功能,以4层为例: 链路层:有时候也称为数据链路层或网络接口层,通常是操作系统中设备驱动程序和计算机中对应网络接口卡,它们处理与电缆的物理接口的细节。 网络层:有时候也称互联网层,处理分组在网络中的活动,比如在TCP/IP协

Python3 Socket网络编程-爱代码爱编程

参考菜鸟教程: Python3 网络编程 | 菜鸟教程 一、基本的了解 建立连接的时候,会进行三次握手 accept()方法会使程序发生阻塞,直到客户端来连接,建立连接才再继续。 read()方法会发生阻塞,直到对方发送消息,接收完,才继续执行 二、看看哪些方法是服务器的,哪些是客户端的,哪些是公用的。 Socket 对象(内建)

一、 线程入门-爱代码爱编程

一、进程/线程 1. 进程 进程是由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载到CPU,数据加载到内存。在指令运行过程中还需要用到磁盘,网络等设备。进程就是用来加载指令,管理内存,管理IO的当一个程序被运行,从磁盘加载这个程序的代码到内存,就是开启了一个进程进程可以视为一个程序的实例。大部分程序可以运行多个实例进程(记事本,word

8086汇编语言-段地址/段寄存器/CS/DS/SS/SP/IP/[address]/[]-爱代码爱编程

一:段的概念 比方说有这样一段汇编程序 .data abc DWORD 666 .code call abcdef 可以肤浅的理解为abc DWORD 666这句代码存在的内存区域,叫做数据段,call abcdef这句代码存在的内存区域,叫做代码段,调用call指令的时候,还需要堆栈,而堆栈占用的那片内存区域,叫做堆栈段,那么大致的内存图如下,从图

TCP、UDP、TCP_IP-爱代码爱编程

TCP/IP协议 1. TCP协议2. UDP(User Data Protocol,用户数据报协议)3. TCP_IP协议4. TCP协议与UDP协议的区别 1. TCP协议 TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连

TCP/IP讲绝了!-爱代码爱编程

导读 本文整理了一些TCP/IP协议簇中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养。     TCP/IP十个问题   一、TCP/IP模型 TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Intern

解决Windows网络中IP地址发生冲突故障-爱代码爱编程

一、个人IP地址冲突解决方案 1、如果您使用的计算机的操作系统是:windows(windows7或window10都行)。 这里面需要用到命信令: ipconfig /release 释放IP地址。 然后还需要ipconfig /renew在重新获取一下。 我们来看下它们的如何解决: 可以点击左下角“开始”→“运行”,键入:ipconfig /rel

OSI七层模型和TCP/IP五层协议簇-爱代码爱编程

文章目录 分层思想OSI七层模型TCP/IP五层协议簇数据的封装与解封装过程设备与层之间的对应关系各层之间通信协议与层之间的对应关系TCP/IP四层模型 分层思想 通信需求---->定义协议(规则)标准 完成一件事需要的协议太多!就需要进行分层:将复杂的问题简单化! 下层为上层提供服务,但是每一层又是独立工作的 同层使用相同的协议,但是

控制信号的通讯方式-爱代码爱编程

1、I/O 通讯 可编程控制器 PLC 的通信对象主要有三种:远程 I/O、其他 PLC 或者运动控制器、智能控制设备。I/O 通讯的优势在于硬件成本低,相应连线不复杂。通过 PLC 少数的输入输出口与机器人控制器通信,且对于两者来说都是通过简单的一些功能代码以及 PLC 中大量的软元件进行通讯设置,保证自动化装配的有序进行。EPSON 型号为 LS3-