《网络》
文章平均质量分 68
对于网络相关的协议说明和理解
小羊教你来编程
有山川草木,纵横纸上,虫鱼鸟兽,飞动毫端。水到渠成,风来帆速,廿四中书考不难。
展开
-
四种IO模型
五种IO模型目录:一.什么是IO ?二.阻塞IO三.非阻塞IO四.信号驱动IO五.异步IO目录:一.什么是IO ? 对于IO的简单理解,我们首先通过两个数据之间的交互过程来理解什么是IO? 向上面这样数据从对应的发送缓冲区发送到对应的接受缓冲区的过程就叫做IO操作,对应的五种IO也是对于这里的不同操作. 二.阻塞IO 优点: 流程最为简单~缺点: 效率较为低下 三.非阻塞IO 优点: 效率对于阻塞队列有所提高~缺点: 需要进行多次循环来实现.原创 2021-07-18 14:47:54 · 268 阅读 · 5 评论 -
DNS --域名系统
DNS目录:一.原理二.域名划分三.域名的解析流程四.面试题: 在浏览器输入网址后,回车后会发生什么?五.icmp协议六.NAT / NAPT七. VPN目录:一.原理二.域名划分三.域名的解析流程四.面试题: 在浏览器输入网址后,回车后会发生什么?五.icmp协议六.NAT / NAPT七. VPN...原创 2021-07-13 16:01:38 · 1082 阅读 · 15 评论 -
以太网协议 & ARP协议 & MTU
链路层相关理解目录:一.以太网协议 ethernet二.ARP协议三.MTU & MSS 详解1.原理2.影响(1)对TCP的影响(2)对UDP的影响目录:一.以太网协议 ethernet 48位源端/对端MAC地址: 用来识别指定的相邻设备 MAC地址: uint8_t mac[6] --网卡的物理硬件地址–出厂时已经被设定 16位数据类型: 用于数据分用时上层解析协议的选择 32位数据帧尾: 校验和进行差错校验 二.ARP协议原创 2021-07-12 18:40:32 · 517 阅读 · 6 评论 -
IP协议 & IP地址
IP目录:一.IP协议格式二.MTU & MSS1.udp传输2.tcp传输三.IP地址组成四.网段的划分1.子网掩码2.特殊的IP地址五.公网和私网目录:一.IP协议格式4位协议版本: 直接写4 , 用来表示ipv4协议版本 4位头部长度: 以4字节为单位 8位服务类型: 3位优先权弃用, 4位TOS, 1位固定位0 16位数据报长度: IP报文最大大小64k 16位分片标识: 标识分片属于具体的那个报文 3位.原创 2021-07-11 19:15:05 · 599 阅读 · 9 评论 -
传输层--可靠传输 & 面向字节流
可靠传输&面向字节流目录:一.可靠传输1.面向连接2.进行包序管理,实现有效传输3.确认应答机制4.超时重传机制5.协议字段的校验6.避免丢包1)滑动窗口机制(1)停等协议(2)回退n步协议(3)选择重传协议2)拥塞机制7.性能提升1)快速重传机制2)延迟应答机制3)捎带应答机制8.总结二.面向字节流目录:一.可靠传输1.面向连接2.进行包序管理,实现有效传输3.确认应答机制4.超时重传机制5.协议字段的校验6.避免丢包1)滑动窗口机制(1)停等协议(2)回退n步协议(3).原创 2021-07-11 12:16:46 · 258 阅读 · 5 评论 -
TCP的协议格式以及三次握手和四次挥手
TCP详解目录:一.TCP协议格式二.面向连接的三次握手/四次挥手1.三次握手2.四次挥手三.相关面试题理解1.为什么握手是3次,挥手是四次?2.TCP三次握手失败后会如何进行处理?3.TIME_WAIT的应用?4.一个主机上出现了大量的TIME_WAIT是什么原因?如何解决?5.一台主机上出现了大量的CLOSE_WAIT是什么原因?如何解决?目录:一.TCP协议格式 源端端口/对端端口: 用来标识和识别两端的 序号: 每一个发送的包都有着对应的序号,这样才会按顺序进行解析,区.原创 2021-07-10 16:34:25 · 233 阅读 · 5 评论 -
tcp通信
tcp通信详解目录:一.tcp概念二.通信流程&原理三.接口理解1.创建套接字 socket2.绑定地址 bind3.开始监听 listen4.客户端发送连接请求 connect5.服务端获取新建连接 accept6.收发数据 send&recv7.关闭套接字 close四.代码封装tcp结构体目录:一.tcp概念 tcp也是一种通讯协议, 也是实现客户端和服务端通信的一种协议,只不过这个协议对于安全性的要求高. 二.通信流程&原理三.接口理解1.创建套接字.原创 2021-06-04 20:55:04 · 717 阅读 · 2 评论 -
udp通信
udp通信详解目录:目录:原创 2021-06-03 23:25:13 · 656 阅读 · 4 评论 -
为啥要发生字节序转换 ? ? ?
提问: 如果我们把二进制位0000 0001的小端字节序数据发送过去会不会变成1000 0000的数据? 很显然为了防止出现这种情况,所以我们这里要引入字节序转换这个概念. 原理接口认识 这就是在实现网络数据传输之前必须要的字节序转换的过程,上面是一些常用的接口,大家自行使用. ...原创 2021-06-04 00:21:47 · 756 阅读 · 2 评论 -
从零开始理解HTTP协议,看完绝对能让你理解 !
HTTP协议解析目录:一.认识HTTP1.HTTP理解2.引入二.HTTP的格式三.首行--http1.请求行(1)请求方法(2)URI(3)URL1> 协议名称2>用户名:密码3>域名4>端口5>资源路径6>查询字符串7>标识(4)协议版本2.响应行(1)协议版本(2)响应状态码(3)状态码描述四.头部--http五.空行--http六.正文--http七.HTTP的优点&缺点八.搭建一个http服务器目录:一.认识HTTP1.HTTP理解 .原创 2021-06-08 17:21:00 · 607 阅读 · 7 评论 -
socket (套接字)
socket编程目录:一.socket概念二.udp协议三.tcp协议四.网络通信流程目录:一.socket概念 套接字(socket):就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象.两个网络各自通信连接中的端点是应用程序与网络协议根进行交互的。 二.udp协议 UDP是OSI参考模型中一种无连接的传输层协议,它主要用于不要求分组顺序到达的传输中,分组传输顺序的检查与排序由应用层完成,提供面向事务的简单不可靠信息传送服务。.原创 2021-06-02 20:55:25 · 243 阅读 · 3 评论 -
HTTPS
HTTPS协议详解目录一.什么是HTTPS协议?二.实现安全传输的条件1.身份验证(防止伪装)1)介绍CA证书2)如何查找CA证书2.数据加密(防止监听)1)对称加密2)非对称加密3)混合加密三.HTTPS协议的加密流程目录一.什么是HTTPS协议?HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性 。HTTPS 在HTTP.原创 2021-07-06 15:13:33 · 272 阅读 · 1 评论 -
UDP的协议格式及特性
UDP目录一.协议格式二.UDP协议特性1.无连接2.不可靠3.面向数据报三.影响1.不保证会安全到达2.不保证有序到达3.UDP报文有最大长度限制4.UDP实现是整条交付的:接收方的缓冲区必须足够大才可以进行一次取出数据. 目录一.协议格式 源端端口/对端端口: 这里是用来描述和识别通讯两端进程的 总长度: UDP报文的总大小最大是64k,不能超过,用来描述发送字节的长度 校验和: 利用二进制反码求和运算来证明发送数据的准确性,确定发送数据的一致性 .原创 2021-07-10 13:29:51 · 825 阅读 · 1 评论