![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
计算机网络
汪汪要努力呀
这个作者很懒,什么都没留下…
展开
-
【计算机网络】——自己实现一个Web服务器
我们耳熟能详的web服务器主要有简单快速的Apache、强大灵活的IIS,但是最常用的就是免费的Tomact等。这次我们要做的就是实现自己的web服务器,这个服务器它接收到浏览器发送的请求报文,对请求报文进行解析,并发送应答报文给浏览器,浏览器解析内容呈现界面给用户。1、知识储备1、在文件中读取和写入内容使用系统调用open和read函数,详情请参考博文I/O操作之系统调用2、获取字符串中的单个字符使用字符分割函数strtok(),其原型如下:# include<string.h>原创 2020-07-09 18:29:49 · 1055 阅读 · 0 评论 -
【计算机网络】——深入理解HTTP
文章目录1、初识HTTP1.1URI和URL的区别1.2域名系统DNS1.3在浏览器地址栏输入URL,按下回车后究竟发生了什么?1.4长连接和短连接2、HTTP详解2.1HTTP协议特点2.2HTTP协议格式2.4HTTP协议方法2.5HTTP响应状态码3、HTTP和HTTPS的区别1、初识HTTP1.1URI和URL的区别URl称为统一资源标识符,URL称为统一资源定位符。URl用字符串来标识某一个互联网的资源,而URL表示资源所处的地址,因此URL是URI的子集平时我们俗称的==“网址”就是我们原创 2020-07-09 14:41:22 · 372 阅读 · 0 评论 -
【计算机网络】——ET和LT模式
1、概念2、LT模式测试3、ET模式测试4、改进ET模式5、EPOLLONSHORT事件原创 2020-07-02 23:06:04 · 4772 阅读 · 0 评论 -
【计算机网络】——I/O复用三种方式总结
1、引言在之前的博文中,我们陆续的介绍了I/O复用的三种技术——select、poll和epoll。调用这三组系统调用能够同时监听多个文件描述符。直到一个或者多个文件描述符上有事件发生时返回,返回值就是就绪的文件描述符的数量。现在,我们主要从事件集合的记录方式、最大支持文件描述符数、工作模式和具体实现几个方面进一步比较他们的异同。2、比较1、事件集合这三种方式都是通过某种结构体变量来告诉内核监听哪些文件描述符及其事件。具体的区别如下:select的参数类型是fd_set的文件描述符集合。因为原创 2020-07-02 21:30:05 · 960 阅读 · 0 评论 -
【计算机网络】——I/O复用之epoll
1、epoll概述2、epoll函数的功能和作用3、epoll的特点4、epoll代码实现原创 2020-07-02 11:55:19 · 415 阅读 · 0 评论 -
【计算机网络】——I/O复用之poll
1、poll的概述2、poll函数的功能和作用3、poll的特点4、代码实现I/O复用poll原创 2020-07-01 17:39:12 · 568 阅读 · 0 评论 -
【计算机网络】——I/O复用之select
1、I/O复用1.1为何要引出I/O复用1.2I/O复用的概念2、I/O复用技术之select2.1select函数的功能和作用2.2代码实现I/O复用select原创 2020-06-30 19:40:11 · 317 阅读 · 0 评论 -
【计算机网络】——TCP保证可靠传输详解
1、TCP实现可靠性传输概述2、可靠传输的工作原理之确认应答、超时重传2.5停止等待协议2.6连续ARQ协议3、可靠传输的工作原理之滑动窗口流量控制2.1零窗口问题2.2糊涂窗口综合症2.3Nagle算法3、TCP可靠传输之拥塞控制3.1拥塞控制的基本概念3.2拥塞控制的几种方法原创 2020-07-07 18:03:53 · 1359 阅读 · 0 评论 -
【计算机网络】——TCP三次握手和四次挥手详解和问题汇总
1、三次握手1.1connect()、listen()和accept()三者之间的关系1.1三次握手的过程1.2三次握手的状态转换和安全问题1.3三次握手的面试题总结2、四次挥手2.1四次挥手的过程1.2四次挥手的面试题总结3.1TCP编程中三次握手和四次挥手的全过程3.2TCP状态转换图原创 2020-07-06 16:32:04 · 7567 阅读 · 6 评论 -
【计算机网络】——UDP编程、TCP和UDP的区别
1、UDP服务特点2、UDP网络编程2.1UDP程序设计常用函数2.2编程框架及代码实现3、TCP与UDP的区别3.1字节流和数据报服务的区别3.2优缺点对比原创 2020-07-04 21:08:10 · 350 阅读 · 0 评论 -
【计算机网络】——TCP协议简介以及TCP编程
1、TCP概述1.1TCP含义1.2理解源IP地址和目的IP地址1.3认识端口号2、网络编程基础API2.1创建socket2.2命名socket——bind2.2.1网络字节序和主机字节序2.2.2IP地址转换2.3监听socket——listen2.4接收连接——accept2.5发起连接——connect2.6 send()函数2.7 recv()函数3、TCP编程实例原创 2020-07-04 10:57:16 · 1618 阅读 · 0 评论 -
【计算机网络】——计算机网络基础
文章目录一、网络和互联网1、网络2、互联网二、网络中的设备三、网络中的线路四、IP地址和MAC地址1、IP地址2、MAC地址3、ARP、RARP协议五、计算机网络体系结构六、封装和分用一、网络和互联网1、网络关于什么是网络,我么可能对其是一个再熟悉不过的一个概念了,在21世纪的今天一个最重要的特征就是数字化、网络化和信息化,是一个以网络为核心的信息时代。我们在这儿给网络就一个比较正式概念,网络就是若干结点和链接这些结点的链路组成网络中的结点可以是计算机、集线器、交换机或路由器等。下图所示的是一个具原创 2020-07-03 16:21:15 · 1943 阅读 · 0 评论 -
【计算机网络】——HTTP
文章目录一、域名系统DNS二、HTTP2.1HTTP的操作过程2.2HTTP协议的特点2.3HTTP使用时间2.4代理服务器2.5HTTP的报文结构一、域名系统DNS1.1域名系统概述域名系统DNS是因特网使用的命名系统,用来把便于人们使用的机器名字转换为IP地址。相比于长达32位二进制主机地址大家愿意使用比较容易记忆的主机名字。DNS使大多数名字都在本地进行解析,仅少量解析需要在因特网上通信,因此DNS系统的效率很高。1.2因特网的域名结构因特网采用层次树状结构的命名方式,这种方式任何一个连接在原创 2020-05-20 20:58:11 · 615 阅读 · 0 评论 -
【计算机网络】——IP详解
一、IP服务的特点IP协议是TCP/IP协议族的动力,他为上层协议提供无状态、无连接、不可靠的服务。**无状态:**是指IP通信双方不同步传输数据的状态信息,因此所有IP数据报的发送、传输和接收都是相互独立,没有上下文关系的。它无法处理乱序和重复的IP数据报。但是这样也有优点:因为我们无须为保持通信的状态而分配一些内核资源也无须每次传输数据时都携带状态信息,所以是简单、高效的。比如UDP协议和HTTP协议都是无状态的协议。无连接: IP通信双方都不长久地维持对方的任何信息,所以上层协议每次发送数据的时原创 2020-05-18 20:30:21 · 1094 阅读 · 0 评论 -
【计算机网络】——初级版链接的建立与终止
文章目录一、建立连接1.1在TCP连接建立过程中 要解决的问题1.2TCP建立连接三次握手过程1.3建立连接的注意点二、断开连接2.1断开连接四次挥手过程2.2释放连接的注意点TCP是一个面向连接的协议,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。运输连接就有三个阶段,即:连接建立、数据传送和连接释放的过程,下面,我们就来详细的介绍一下这个过程吧一、建立连接1.1在TCP连接建立过程中 要解决的问题要知每一方能够确知对方的存在要允许双方协商一些参数(如最大窗口值、是否使用窗口原创 2020-05-15 20:02:59 · 303 阅读 · 0 评论