网络
文章平均质量分 77
存放网络知识基础、网络编程
小 琛
你什么都没有,却还为我的梦加油
展开
-
网络——127.0.0.1的解析
127.0.0.1解析原创 2022-11-18 14:56:29 · 2012 阅读 · 0 评论 -
Windows——获取一个可用的端口
Windows下动态获取一个可用的端口号原创 2022-11-17 19:42:50 · 1299 阅读 · 0 评论 -
PostMessage(异步)和SendMessage(同步)的区别
文章转自:原文处PostMessage和SendMessage的区别1, PostMessage只把消息放入队列,不管其他程序是否处理都返回,然后继续执行,这是个异步消息投放函数。而SendMessage必须等待其他程序处理消息完了之后才返回,继续执行,这是个同步消息投放函数。而且,PostMessage的返回值表示PostMessage函数执行是否正确;而SendMessage的返回值表示其他程序处理消息后的返回值。这点大家应该都明白。2, 如果在同一个线程内,PostMessage发送消息时,消息转载 2021-08-30 09:10:52 · 631 阅读 · 0 评论 -
网络——Windows下的网络编程入门
作者:小 琛欢迎转载,请标明出处引言:之前关于网络编程的博文都是基于Linux环境下,而因为后续工作的原因,开发环境为Windows故而学习该内容。实际学习中发现,整个编程思路和流程并没有很大差别,仅仅在于些许语法和库文件上。文章目录socket、Windows下的socketWindows下构建WinSock应用程序框架头文件与库结构体WSADATA初始化函数WSAStartsup()、清除函数WSACleanup()网络编程的常用辅助函数例子:通过一个控制应用程序实现初始化一个Windows原创 2021-04-14 16:09:06 · 934 阅读 · 0 评论 -
网络——其它常用协议的学习(ARP、ICMP、Telnet、FTP、SMTP和POP3)
作者:小 琛欢迎转载,请标明出处文章目录ARP协议ARP协议的作用ARP的整个工作流程*ARP攻击(了解)ICMP协议TelnetFTPSMTP和POP3ARP协议ARP协议的作用ARP(Address Resolution Protocol,地址解析协议)。Arp -a可以查看当前Arp表 每一个主机在网络中都有其独有的IP地址,大多数应用程序都是根据IP地址进行通信的,但为了能够在物理网络上传送数据包,必须知道目的主机的物理地址(MAC地址),因此如何根据目的主机IP地址得到原创 2021-04-08 14:57:06 · 1777 阅读 · 0 评论 -
解析time_wait状态
作者:小 琛欢迎转载,请标明出处最近在面试腾讯的时候,面试官问到了time_wait相关知识,回答并不是很好,故补充学习TIME_WAIT状态:在TCP通信中,主动发起方会进入一个等待的状态,通常称之为TIME_WAIT状态,等待时间为2MSL。MSL:Maximum Segment Lifetime,报文网络中最大存活时间。RFC 793 [Postel 1981c] 指出MSL为2分钟。然而,实现中的常用值是30秒,1分钟,或2分钟。该状态存在的缘由主动发起方在最后会给对端传一个AC原创 2021-01-14 14:29:12 · 530 阅读 · 0 评论 -
多路转接IO:poll与epoll的使用
文章目录多路转接IO的存在意义poll(了解即可)与select的对比接口函数poll的性能分析epoll(重点学习)epoll的评价接口函数epoll的两种触发方式水平触发边沿触发解析epoll的底层epoll使用的例子 -> epoll与tcp通信多路转接IO的存在意义多路转接IO,通常也称为多路复用IO。作用:IO多路转接可以实现对大量描述符的监控,监控的事件可以为可读、可写、异常等。当我们使用多路转接的时候,若某时刻该接口发现了监控下的某个描述符就绪,就会通知进程,进而针对该描述符进原创 2021-01-10 17:18:41 · 507 阅读 · 0 评论 -
多路转接IO :select的基本使用
作者:小 琛欢迎转载,请标明出处文章目录多路转接IO的意义select作用接口函数poll用法多路转接IO的意义select作用接口函数poll用法原创 2021-01-08 20:08:34 · 420 阅读 · 0 评论 -
centos下http协议调试出现无法正常应答问题的解决
作者:小 琛欢迎转载,请标明出处在使用centos学习http协议的时候,我们往往会制作一个应答然后使用浏览器来测试,但经常出现无法加载。很多人无法找寻原因。centos防火墙对端口号的限制其实原因在于centos默认打开防火墙,也就意味着,默认情况下只会监听22端口,而我们使用其它端口进行测试的时候,是无法正常访问的!!!查看防火墙状态:systemctl status firewalld查看端口是否被防火墙禁止如果想查看某一端口是否在防火墙中启用可使用: firewall-cm原创 2020-12-01 16:25:57 · 570 阅读 · 0 评论 -
网络——从传输层深度解析tcp协议
作者:小 琛欢迎转载,请标明出处文章目录绪论:tcp协议格式一、面向连接1. 三次握手2.三次握手中的包序管理3. 四次挥手3. 解决地址复用问题二、可靠传输1. 确认应答机制2.超时重传机制3.滑动窗口机制4. 拥塞控制机制5. 捎带应答机制6. 延时应答机制三、面向字节流绪论:tcp协议格式源/目的端口号: 表示数据是从哪个进程来, 到哪个进程去;32位序号/32位确认号32位序号:表示tcp源端向tcp目的端发送的数据字节流32位确认序号:表示tcp目的端期望tcp源端下一个请原创 2020-11-17 20:35:45 · 703 阅读 · 0 评论 -
网络——从传输层解析udp通信协议
作者:小 琛欢迎转载,请标明出处文章目录传输层udp协议特点udp协议的格式校验和的原理udp的缓冲区udp的应用传输层udp协议特点无连接:知道对端的IP和端口号就直接进行传输,不需要建立连接。不可靠:没有确定机制,没有重传机制。如果因为网络故障该段无法发到对方,udp协议层也不会给应用层返回任何错误信息。面向数据报:不能灵活的控制独写数据的次数和数量。udp协议的格式udp协议的报头源端口(2字节)+目的端口(2字节)+数据长度(最大可以2^16)+校验和数据长度uint1原创 2020-11-16 10:13:30 · 158 阅读 · 0 评论 -
网络——http协议
作者:小 琛欢迎转载,请标明出处引言HTTP(HyperText Transfer Protocol) 即超文本传输协议,现在基本上所有web项目都遵从HTTP协议。目前绝大部分使用的都是HTTP/1.1版本(1.0太老2.0仍在制订中)。URL:就是我们俗称的网址。urlencode和urldecode: ”/ ? :” 等这样的字符, 已经被url当做特殊意义理解了. 例如 :+会被转义为%2B比如, 某个参数中需要带有这些特殊字符, 就必须先对特殊字符进行转义.urldecode原创 2020-11-13 15:36:03 · 164 阅读 · 0 评论 -
网络——tcp粘包概念与解决
作者:小 琛欢迎转载,请标明出处何为tcp粘包tcp传输特点:面向连接、可靠传输、面向字节流tcp传输是一种面向字节流的方式,最大的优点就是使用方便,我们可以直接以字节为单位进行操作,但也带来了一个最大的问题:粘包。何为tcp传输粘包?TCP粘包就是指发送方发送的若干个数据到达接收方时粘成了一包,从接收缓冲区来看,后一包数据的头紧接着前一包数据的尾。例如下面的例子:客户端发送了两次1+1,希望得到计算结果,服务端并未在第一次发送后处理,而此时接收缓存区就会将两次发送内容都放到缓冲区,因此变原创 2020-11-11 19:32:45 · 515 阅读 · 0 评论 -
网络——socket编程_TCP
作者:小 琛欢迎转载,请标明出处socket_tcp编程流程为什么要新创建socket来进行通信?在tcp通信中,往往为客户端真正服务的是新创建的出来的socket,而最初连接用的socket实际是监听作用。这样做的原因是当已经有一个连接且在通信时,仍然允许新的客户端连接。函数接口创建套接字的接口int socket(int domain, int type, int protocol)参数:domain:地址域,传入协议的版本。针对于网络层的参数。AF_INET:ipv4版本原创 2020-11-11 13:54:09 · 151 阅读 · 0 评论 -
网络——socket编程_UDP
作者:小 琛欢迎转载,请表明出处学前储备UDP和TCP的区别:TCP:面向连接、可靠传输、面向字节流UDP:无连接、不可靠、面向数据报UDP套接字的编程流程和接口服务端1、创建套接字,即将进程和网卡建立联系2、绑定地址信息,即将端口和进程联系起来,IP+Port3、接收数据4、发送数据5、关闭套接字客户端1、创建套接字2、绑定地址信息,一般客户端不推荐绑定信息,操作系统会主动帮我们绑定,若手工绑定,则客户端端口固定,由于端口不能同时被多个进程占用,当前机器就只能启动一个原创 2020-11-10 15:36:27 · 129 阅读 · 0 评论 -
网络——网络学习基本常识
作者:小 琛欢迎转载,请标明出处网络中协议的概念协议,网络协议的简称,网络协议是通信计算机双方必须共同遵从的一组约定。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。通俗的讲:协议就是通信的双方,就数据传输和交换做出约定,指定的一个通讯标准。例如:A说中文,B说英文,两个人则无法正常交流,此时规定,都说英文就可以正常交流。ip地址作用:在网络当中标识唯一的一台主机本质:ipv4版本中,ip地址就是一个无符号32位整数,即uint32_t,粗略计算范原创 2020-11-09 10:45:15 · 189 阅读 · 0 评论