Linux网络编程
文章平均质量分 92
Linux网络编程
咖喱年糕
欢迎大家,和我一起探讨学术上的知识,一起学习一起进步!
展开
-
基于TCP协议的简易FTP云盘
创建基于TCP协议的简易FTP云盘涉及多个方面的知识,包括网络编程、文件传输、用户认证等。选择你熟悉的编程语言,例如Python、Java等。使用套接字(Socket)进行网络通信。服务端和客户端之间通过TCP协议建立连接,服务端监听特定端口,等待客户端连接。在客户端连接到服务器后,需要进行用户认证。可以实现简单的用户名和密码认证,或者使用其他认证方式,如密钥认证。定义FTP命令,例如上传文件、下载文件、列出文件列表等。客户端通过发送这些命令到服务器,服务器执行相应的操作。实现文件的上传和下载功能。原创 2023-12-18 09:30:14 · 172 阅读 · 0 评论 -
【libcurl库】OpenSSL 库、多线程、断点续传(二)
当前越来越多的协议都构建在HTTP协议之上(如:soap),这主要归功于HTTP的可靠性,以及被广泛使用的代理支持(可以穿透大部分防火墙)。这些协议的使用方式与传统HTTP可能有很大的不同。对此,libcurl作了很好的支持。自定义请求方式(CustomRequest)HTTP支持GET, HEAD或者POST提交请求。原创 2023-12-07 15:32:18 · 619 阅读 · 0 评论 -
【libcurl库】安装及其编程访问百度首页(一)
一、Libcurl库简介一、Libcurl库简介在linux下用c语言做HTTP的编程有一种方法是依赖于这个libcurl库,以后做跨平台网络协议相关的开发,第一个要想到的就是它。libcurl是一个,支持http, https, ftp等协议,libcurl同样支持:(1)HTTPS证书授权(2)HTTP POST, HTTP PUT, FTP 上传(3) HTTP基本表单上传,代理,cookies,和用户认证。原创 2023-12-06 16:06:34 · 761 阅读 · 0 评论 -
了解应用层的HTTP协议与HTTPS协议,在常规请求的应用中Get与Post的区别
一、HTTP协议一、HTTP协议重点了解GET请求和POST请求,以及他们的区别。1、http协议的特性http协议是建立在TCP/IP协议之上应用层协议,默认端口为80或者8080http协议的的特点是2、http协议的请求利用抓包工具httpwatch可以获取报文,多见于前端,后端用于分析数据传输过程中产生的问题http协议的传输的是,在TCP/IP协议之上,主要主要分为三部分:请求行GET请求例如:请求方式是GET请求,url 携带的参数可见,http协议版本是1.1。原创 2023-12-04 10:45:17 · 338 阅读 · 0 评论 -
SOCKET、TCP、HTTP之间的区别与联系
SOCKET、TCP、HTTP之间的区别与联系SOCKET、TCP、HTTP之间的区别与联系。原创 2023-12-02 16:05:12 · 861 阅读 · 0 评论 -
TCP三次握手与四次挥手
TCP三次握手与四次挥手TCP三次握手与四次挥手客户端发送一个TCP报文,其中SYN位被置为1,表示请求建立连接。同时,客户端会选择一个初始序列号(ISN,Initial Sequence Number)。服务器收到客户端的SYN报文后,如果同意建立连接,会以自己的SYN报文作为应答,并将确认序列号设置为客户端的ISN加1,同时自己也选择一个初始序列号。客户端收到服务器的SYN报文后,会发送一个带有ACK的报文,确认收到了服务器的连接应答。服务器收到这个报文后,完成三次握手,连接建立。原创 2023-12-02 11:54:28 · 363 阅读 · 1 评论 -
【计算机网络漫谈】OSI七层模型与TCP/IP四层(参考)模型
这里的引用层是文章开头的OSI七层模型的最上面三层的综合,因为是直接面向用户,因此它的主要作用是**“消除设备固有数据格式和网络标准数据格式直接的差异”**,因为在网络流中,数据的格式是标准化的,但是具体到不同得设备,不同的操作系统上,他的要求数据呈现格式是不同的,因此需要转化成统一的、用户能够感知的声音、图片、文字等信息,这就是应用层做的事情。**比如,IP地址172.16.254.1,这是一个32位的地址,假定它的网络部分是前24位(172.16.254),那么主机部分就是后8位(最后的那个1)。原创 2023-12-02 10:31:57 · 395 阅读 · 0 评论 -
OSI七层模型与TCP/IP四层模型
在这一层,常用的协议包括传输控制协议(TCP)(一种近乎无损、基于连接的协议)和用户数据报协议(UDP)(一种有损的无连接协议)。在这个结构中,最顶层是根域(Root Domain),下面是顶级域(Top-Level Domain,TLD),然后是二级域(Second-Level Domain),以此类推。当输入网址按下回车每一次从客户端发送出的请求数据,都会从第七层逐渐处理,加入不同的标头然后到达目标地址,到达目标地址方向从第一层逐层去掉标头,直到网络的第七层,服务器拿到干净的请求数据。原创 2023-12-01 20:42:40 · 2156 阅读 · 0 评论 -
【网络控制】
网络控制”(Network Control)通常指的是通过网络对远程设备、系统或服务进行管理和监控的过程。这种远程控制的能力在大规模、分布式、或难以物理接触的环境中尤为重要,可以提高效率、降低成本,并加强对整个网络基础设施的管理和控制。允许通过网络远程升级设备的固件、软件或操作系统,以确保设备始终具有最新的功能和安全性。网络控制需要具备安全机制,以确保远程访问和操作的安全性,包括身份验证、加密通信等。能够通过网络修改和配置设备的各种参数,例如网络设置、安全配置、服务设置等。原创 2023-11-30 17:08:03 · 491 阅读 · 0 评论 -
Linux网络编程 SQLite库(TCP Socket 服务器 客户端)
聊天室系统聊天室系统当设计一个聊天室系统时,会涉及到许多方面的知识。简单的项目结构,从不同的方面对聊天室的设计进行分析。请注意,以下的结构只是一个示例,实际项目可能会更加复杂,具体要求取决于项目的规模和功能。原创 2023-11-28 21:09:42 · 466 阅读 · 1 评论 -
Linux网络编程(TCP Socket编程实现过程)
一、TCP Socket Server 服务器一、TCP Socket Server 服务器基本流程框架1. 创建服务器套接字Socket。原创 2023-10-27 10:49:04 · 128 阅读 · 0 评论 -
Linux网络编程【概述】
大小端字节序是多字节数据在内存中存储的方式。在计算机中,多字节数据被拆分成字节,而问题是:最重要的字节(即最高有效位)在哪个内存地址?原创 2023-10-26 09:28:12 · 65 阅读 · 0 评论 -
Linux网络编程(TCP Socket编程步骤)
在TCP通信中,通信的两端是通过套接字建立的连接进行通信的,每个连接都有唯一的本地和远程地址,以保证数据的可靠传输。这个流程包括了创建、绑定、监听服务器套接字,以及客户端创建套接字、连接服务器,服务器接受连接和进行数据交换的步骤。这是一个简单的TCP服务器的流程,它绑定到指定的地址和端口,接受客户端连接,然后与客户端进行数据交换。以下是一个简单的示例,演示如何使用Socket编程创建一个基本的TCP服务器和客户端,实现服务器向客户端发送消息并接收客户端的响应。函数是用于将数据从套接字发送到目标的函数。原创 2023-10-26 09:35:29 · 539 阅读 · 0 评论