![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux网络编程基础
文章平均质量分 56
clear code
一路向前,莫问前程,前途似锦
展开
-
linux ssh 介绍
文章目录linux ssh 介绍ssh服务简介安装SSH服务Step1 安装openssh-serverStep2 启动SSH服务Step3 查看SSH状态linux ssh 介绍ssh服务简介SSH:Secure Shell (Protocol)SSH是一种网络安全解决方案(是一种协议,而不是一种产品):计算机每次发送数据时,SSH就会自动对数据进行加密,当数据到达目的地时,SSH会自动给信息解码;整个过程对外是透明的(会话加密 );SSH具有C/S体系结构;SSH特点:透明、公钥认证、保原创 2021-11-23 09:05:57 · 1744 阅读 · 0 评论 -
Linux网络编程基础-10_UNIX域套接字
文章目录UNIX域套接字本地地址结构填充地址结构UNIX域(流式)套接字服务器端客户端UNIX域((用户数据报))套接字服务器端客户端示例代码Net.hServer.cClient.cUNIX域套接字socket同样可以用于本地通信创建套接字时使用本地协议PF_UNIX(或PF_LOCAL)。socket(AF_LOCAL, SOCK_STREAM, 0)socket(AF_LO...原创 2019-05-20 21:54:59 · 573 阅读 · 0 评论 -
Linux网络编程基础-09_广播、组播
文章目录广播广播发送setsockopt广播发送示例广播接收代码示例头文件sender.creceiver.c组播网络地址组播发送组播接收加入多播组组播收发 — 示例头文件sender.crecviver.c广播前面介绍的数据包发送方式只有一个接受方,称为单播如果同时发给局域网中的所有主机,称为广播只有用户数据报(使用UDP协议)套接字才能广播广播地址以192.168.1.0 (25...原创 2019-05-20 21:04:00 · 540 阅读 · 0 评论 -
Linux网络编程基础-08_网络超时
文章目录网络信息检索函数域名解析示例网络属性设置网络超时超时检测方法(1)超时检测方法(2)超时检测方法(3)心跳检测方法(1):方法(2):网络信息检索函数gethostname() 获得主机名getpeername() 获得与套接口相连的远程协议地址getsockname() 获得本地套接口协议地址gethostbyname() 根据主机名取得主机信息 endhostent()g...原创 2019-05-20 20:12:42 · 555 阅读 · 0 评论 -
Linux网络编程基础-04_TCP/IP网络编程-并发服务器
服务器模型在网络程序里面,通常都是一个服务器处理多个客户机。为了处理多个客户机的请求, 服务器端的程序有不同的处理方式。目前最常用的服务器模型.循环服务器:循环服务器在同一个时刻只能响应一个客户端的请求并发服务器:并发服务器在同一个时刻可以响应多个客户端的请求循环服务器模型TCP服务器TCP服务器端运行后等待客户端的连接请求。TCP服务器接受一个客户端的连接后开始处理...原创 2019-05-15 15:40:32 · 686 阅读 · 1 评论 -
Linux网络编程基础-07_TCP、IP协议原理
文章目录TCP/IP协议网络封包格式以太网头IP头TCP头UDP头TCPTCP三次/四次握手TCP/IP协议网络封包格式以太网头IP头TCP头UDP头TCPTCP三次/四次握手https://blog.csdn.net/qq_39521554/article/details/79717895...原创 2019-05-20 16:26:55 · 470 阅读 · 0 评论 -
Linux网络编程基础-06_IO模型和多路复用模型
文章目录IO模型阻塞I/O 模式读阻塞-以read函数为例:写阻塞非阻塞模式I/O非阻塞模式的实现多路复用I/Oselect() 实现多路复用TCP多路复用IO复用select()示例头文件Server.cClient.cIO模型在UNIX/Linux下主要有4种I/O 模型:阻塞I/O:最常用非阻塞I/O:可防止进程阻塞在I/O操作上,需要轮询I/O 多路复用:允许同时对多个I...原创 2019-05-20 16:02:12 · 646 阅读 · 0 评论 -
Linux网络编程基础-05_TCP/IP网络编程-UDP循环服务器
文章目录UDP服务器端流程UDP客户端流程UDP编程API头文件Server.cClient.cUDP服务器端流程UDP客户端流程UDP编程API头文件#ifndef __MAKEU_NET_H__#define __MAKEU_NET_H__#include <stdio.h>#include <string.h>#include <uni...原创 2019-05-20 15:31:24 · 539 阅读 · 0 评论 -
Linux网络编程基础-03_TCP/IP网络编程
网络编程相关APIsocket() 创建套接字bind() 绑定本机地址和端口connect() 建立连接listen() 设置监听套接字,把主动套接字变成动套接字accept() 接受TCP连接 ,阻塞等待客户端连接请求recv(), read(), recvfrom() 数据接收send(), write(),sendto() 数据发送close(), shutdown() ...原创 2019-05-15 09:54:07 · 871 阅读 · 0 评论 -
Linux网络编程基础-02_网络基础知识-Socket 简介
Socket 简介是一个应用编程接口是一种特殊的文件描述符 (everything in Unix is a file)对它执行IO的操作函数,比如,read(),write(),close()等操作函数并不仅限于TCP/IP协议面向连接 (Transmission Control Protocol - TCP/IP)无连接 (User Datagram Proto...原创 2019-05-13 21:27:43 · 365 阅读 · 0 评论 -
Linux网络编程基础-01_网络基础知识
Internet的历史Internet-“冷战”的产物1957年10月和11月,前苏联先后有两颗“Sputnik”卫星上天1958年美国总统艾森豪威尔向美国国会提出建立DARPA (Defense Advanced Research Project Agency),即国防部高级研究计划署,简称ARPA1968年6月DARPA提出“资源共享计算机网络” (Resource Sharing C...原创 2019-05-13 21:05:26 · 662 阅读 · 0 评论