博文

目前显示的是 七月, 2022的博文

c语言之Linux网络开发

一、网络编程预备知识 socket IP地址 端口号 字节序 (一)socket 是一个编程接口 是一种特殊的文件描述符 (everything in Unix is a file) 并不仅限于TCP/IP协议 面向连接 (Transmission Control Protocol - TCP/IP) 无连接 (User Datagram Protocol -UDP 和 Inter-network Packet Exchange - IPX) (二)socket类型 1、流式套接字(SOCK_STREAM) 提供了一个面向连接、可靠的数据传输服务,数据无差错、无重复的发送且按发送顺序接收。内设置流量控制,避免数据流淹没慢的接收方。数据被看作是字节流,无长度限制。 2、数据报套接字(SOCK_DGRAM) 提供无连接服务。数据包以独立数据包的形式被发送,不提供无差错保证,数据可能丢失或重复,顺序发送,可能乱序接收。 3、原始套接字(SOCK_RAW) 可以对较低层次协议如IP、ICMP直接访问。 (三)socket的位置 (四)IP地址 IP地址是Internet中主机的标识: Internet中的主机要与别的机器通信必须具有一个IP地址 IP地址为32位(IPv4)或者128位(IPv6) 每个数据包都必须携带目的IP地址和源IP地址,路由器依靠此信息为数据包选择路由 表示形式:常用点分形式,如202.38.64.10,最后都会转换为一个32位的无符号整数 (五)端口号 为了区分一台主机接收到的数据包应该转交给哪个进程来进行处理,使用端口号来区别 TCP端口号与UDP端口号独立 端口号一般由IANA (Internet Assigned Numbers Authority) 管理 众所周知端口:1~1023(1~255之间为众所周知端口,256~1023端口通常由UNIX系统占用) 注册端口:1024~49150 动态或私有端口:49151~65535 (六)字节序 不同类型CPU的主机中,内存存储多字节整数序列有两种方法,称为主机字节序(HBO): 小端序(little-endian) - 低序字节存储在低地址 将低字节存储在起始地址,称为“Little-Endi...

玩转虚拟机系列之远程工具

一、什么是sshd 在我们之前安装的虚拟机上已经默认安装了ssh服务: [root@localhost ~]# ps -ef | grep sshd root 1499 1 0 15:35 ? 00:00:00 /usr/sbin/sshd root 3373 3223 0 15:39 pts/0 00:00:00 grep --color=auto sshd 那么什么是ssh服务,它又是做什么用的呢?  SSH是Secure Shell Protocol的简写,先对数据包通过加密技术进行加密处理,加密后再进行数据传输,确保了传递的数据安全。  是专为远程登陆会话与其它网络服务提供的安全性协议。它的服务端是一个守护进程,其名称为sshd,负责接收远程客户端的响应。 所以,我们就可以利用SSH协议,使用远程连接工具来操控服务器,而无需使用原生窗口。  二、SSH远程连接工具  SSH远程连接工具有很多,这里介绍2款: MobaXterm  Xshell  (一)MobaXterm  1、安装  MobaXterm 用于远程计算的终极工具箱。在单个 Windows 应用程序中,它提供了为程序员、网站管理员、IT 管理员和几乎所有需要以更简单的方式处理远程工作的用户量身定制的功能。  目前分为免费版和收费版,一般情况下免费版的功能基本够用了。其官网地址: https://mobaxterm.mobatek.net/  我们可以去下载它的免费版:  https://mobaxterm.mobatek.net/download.html  这里分为便携版和安装版,根据个人情况选择,我使用的台式机,所以下载第二个安装版:  下载完毕后进行解压、安装:  点击安装包进行安装: 点击Next: 勾选accept Agreement,然后点击Next:  安装目录更改,也可以默认:  点...

玩转虚拟机系列之如何高效创建虚拟机

一、如何高效创建虚拟机 在前两期的视频中,我们介绍了虚拟机是如何搭建的,同时大家也发现了通过系统镜像创建虚拟机带来的不便,各种配置参数的填写以及网络配置。那么当我们创建好一个虚拟机后是否可以反复利用,无需重复创建的过程,答案当然是可以。 当我们创建一个虚拟机后,如果以后还想多次复用,切记在创建一个虚拟机最原始的时候进行克隆,保持原有虚拟机的最少功能以及体积最小的状态。 有两种方式可以解决这个问题: 通过VMware克隆功能 通过配置文件互相拷贝 我们分别来说明上述两种方式。 二、VMware克隆功能 通过菜单栏上的 虚拟机--》管理--》克隆功能实现: 点击下一页: 克隆虚拟机的当前状态: 创建完整克隆: 然后给新克隆的虚拟机指定名称以及安装位置: 最后完成克隆即可。 虽然完成了克隆虚拟机,但是新的虚拟机种的ip与之前的虚拟机一样,所以需要修改ip配置。启动新的虚拟机: 我们使用被克隆的虚拟机的账号登陆,然后进入终端: vi /etc//sysconfig/network-scripts/ifcfg-ens33 TYPE="Ethernet" BOOTPROTO="static" DEFROUTE="yes" PEERDNS="yes" PEERROUTES="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_PEERDNS="yes" IPV6_PEERROUTES="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="ens33" UUID="5a09ae90-c928-4a18-a3ba-9b5b4b0e9ae1...

此博客中的热门博文

玩转虚拟机系列之如何搭建虚拟机

玩转虚拟机系列之远程工具

玩转虚拟机系列之如何高效创建虚拟机