
网络
文章平均质量分 58
网络编编程和计算机网络的知识
Quan_2022
把每一招、每一式融会贯通,然后尽量忘得一干二净
展开
-
路由器的功能
路由的概念: 是指把数据从一个地方传送到另一个地方的行为和动作,而路由器,正是执行这种行为动作的机器,它的英文名称为Router。路由器的主要功能:第一,网络互连,路由器支持各种局域网和广域网接口,主要用于互连局域网和广域网,实现不同网络互相通信;第二,数据处理,提供包括分组过滤、分组转发、优先级、复用、加密、压缩和防火墙等功能;第三,网络管理,路由器提供包括配置管理、性能管理、容错管理和流量控制等功能。路由表(Routing Table): 为了完成“路由”的工作,在路由器中保存着各种传输路径的原创 2021-10-02 00:00:01 · 2630 阅读 · 0 评论 -
HTTPS建立连接的详细过程 (HTTPS的握手过程)
简介HTTPS是在HTTP的基础上和 ssl/tls 证书结合起来的一种协议,保证了传输过程中的安全性,减少了被恶意劫持的可能.很好的解决了http的三个缺点(被监听、被篡改、被伪装)对称加密和非对称加密对称加密即加密的密钥和解密的密钥相同非对称加密非对称加密将密钥分为公钥和私钥,公钥可以公开,私钥需要保密,客户端公钥加密的数据,服务端可以通过私钥来解密建立连接HTTP和HTTPS都需要在建立连接的基础上来进行数据传输,是基本操作当客户在浏览器中输入网址的并且按下回车原创 2021-08-21 11:36:48 · 2499 阅读 · 0 评论 -
浏览器输入一个 url到显示对应页面的全过程
总的过程图1、DNS解析: 当用户输入一个网址并按下回车键的时候,浏览器得到一个域名,而在实际通信过程中,我们需要的是一个 IP地址,因此需要先把域名转换成相应的 IP地址。2、TCP连接: 浏览器通过 DNS获取到 Web服务器真正的 IP地址后,便向 Web服务器发起 TCP连接请求,通过 TCP三次握手建立好连接后,浏览器便可以将 HTTP请求数据发送给服务器了。3、发送 HTTP请求: 浏览器向 Web服务器发起一个 HTTP请求,HTTP协议是建立在 TCP协议之上的应用层协议,其本质是建原创 2021-06-20 23:31:58 · 1258 阅读 · 1 评论 -
select、poll、epoll的区别
select、poll、epoll的区别目前支持I/O多路复用的系统调用有 select,pselect,poll,epoll,I/O多路复用就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,pselect,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用户空间。与多原创 2021-06-20 23:05:07 · 302 阅读 · 0 评论 -
在浏览器中输入URL(如www.baidu.com)到显示页面经历哪些过程,涉及到哪些协议?
原文链接:https://blog.youkuaiyun.com/ypshowm/article/details/89175907转载 2021-03-26 19:12:52 · 857 阅读 · 0 评论 -
OSI七层协议,TCP/IP四层协议,计算机网络五层协议的体系结构,以及各层协议图解
OSI分层 (7层) : 物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层): 网络接口层、 网际层、运输层、 应用层。五层协议 (5层) :物理层、数据链路层、网络层、运输层、 应用层。每一层的协议如下:(每一层对应什么协议需要了解,划横线的部分一般不做考察)物理层:RJ45、CLOCK、IEEE802.3 (中继器,集线器)数据链路:PPP、FR、HDLC、VLAN、MAC (网桥,交换机)网络层:IP、ICMP、ARP、RARP、OSPF、IPX、RIP、原创 2020-12-28 20:54:12 · 1786 阅读 · 0 评论 -
《TCP/IP网络编程》(韩 尹圣雨)学习系列2,课后习题解答
《TCP/IP网络编程》(韩 尹圣雨)学习系列之2,课后习题解答《TCP/IP网络编程》(韩 尹圣雨)学习系列之1,学习笔记.《TCP/IP网络编程》(韩 尹圣雨)学习系列之3,核心项目剖析.Exercise 1.5(1).套接字是网络数据传输用的软件设备。 我们把插头插到插座上就能从电网获得电力供给,同样,为了与远程计算机进行数据传输,需要连接互联网,而编程中的“套接字”就是用来连接该网络的工具。(2).listen函数将服务器端转换为可连接状态,等待客户端发送连接请求,而accept函数是处理原创 2021-02-25 18:03:59 · 1614 阅读 · 0 评论 -
github stars最多轻量型 Web服务器项目,tinyhttpd
Tinyhttpd 是J. David Blackstone在1999年写的一个不到 500 行的超轻量型 Http Server,用来学习非常不错,可以帮助我们真正理解服务器程序的本质。官网:http://tinyhttpd.sourceforge.nettinyhttpd 是一个简易的 http 服务器,支持CGI。代码量少,非常容易阅读,十分适合网络编程初学者学习的项目。麻雀虽小,五脏俱全。在tinyhttpd中可以学到 linux 上进程的创建,管道的使用。linux 下 socket 编程基本翻译 2021-02-18 12:25:33 · 455 阅读 · 0 评论 -
《TCP/IP网络编程》(韩 尹圣雨)学习系列之3,核心项目总结
本文是我复习《TCP/IP网络编程》时所整理的,复习书中的几个主要的项目,包括回声服务器、聊天服务器、Web服务器。由于书中没有注释,我在代码中做了比较详细的注释,有助于大家理解代码的逻辑,理解服务器的原理、服务器编程的步骤。各个项目复习的知识如下:1、回声服务器(echo_server.c、echo_client.c、echo_client2.c),复习套接字编程。2、多进程回声服务器(echo_mpserver.c、echo_mpclient.c),复习多进程相关知识、信号处理、I/O分割。3、聊原创 2021-02-18 11:14:43 · 874 阅读 · 0 评论 -
《TCP/IP网络编程》(韩 尹圣雨)学习系列1,学习笔记
第一部分 开始网络编程Chapter 1 理解网络编程和套接字1.1 理解网络变编程和套接字一.构建接电话套接字1.调用socket函数(安装电话机)时进行的对话 问:“接电话需要准备什么?” 答:“当然是电话机” #include <sys/socket.h> int socket(int domain, int type, int protocol); --> 成功时返回文件描述符,失败时返回-1。 2.调用bind函数(分原创 2020-12-28 18:57:37 · 2372 阅读 · 11 评论