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...

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

一、虚拟机的作用

  • 进行一些软件的测试
  • 安装不同的操作系统,比如Linux系列的系统
       对于一些未知软件是否可用,没有把握性,不妨到虚拟机中进行测试,这样不会对宿主机造成影响。
而Linux系列的操作系统,比如:Centos、Ubuntu等操作系统

二、虚拟机的安装

       如果要安装不同系统的镜像,那么我们需要为这些系统找一个壳子,比较好用的有VMware等,我们首先去官网下载: https://www.vmware.com/

       这里我是用的是VMware Workstation Pro,你也可以下载VMware Workstation Player进行使用。

下载好的已经上传到网盘:
  • OneDrive
  • 百度网盘

链接: https://pan.baidu.com/s/1srAU-Y6nX42ijhwWQKeKcQ?pwd=zwis 
提取码:zwis 

       首先新建一个目录用于存放安装的镜像目录,比如在D盘下新建一个Virtual Workstation Machines目录,然后在其中新建一个base目录:

然后我们点击软件进行安装:


然后下一步:


安装位置可以自己更改,然后下一步:

可以将1、2步中的勾选去掉,然后直接下一步:

直接下一步:


直接安装,等待安装完成即可。


这里点击许可证,输入密匙,网上分享的有很多,比如下面3个:
  • ZF3R0-FHED2-M80TY-8QYGC-NPKYF
  • YF390-0HF8P-M81RQ-2DXQE-M2UT6
  • ZF71R-DMX85-08DQY-8YMNC-PPHV8

输入其中任何一个:

点击输入即可完成。


三、安装系统

打开VMware然后创建新的虚拟机:

按照下图选择自定义:

点击下一步:

然后选择系统镜像:

填入对应的信息:

这里填入信息没有固定的,根据自己的情况填写即可。

修改虚拟机名称以及新建系统文件的存放位置。

根据自己电脑配置来填写合适的数量。

修改内存,根据电脑配置来进行选择。

网络类型就选择默认的NAT即可。

I/O类型推荐即可。

磁盘类型推荐即可。

创建新虚拟磁盘。

磁盘容量可根据实际情况调整,一般默认即可。

默认即可。

完成即可。
稍等片刻就会弹出一个配置页面:
此时需要进行license Accept:


最后点击FINISH CONFIGURATION:

到此,我们就完成了VMware的安装:

       如果点击进行登陆的话,使用的是iveboy用户,如果需要使用root用户就点击Not listed然后用户名是root密码是iveboy用户的密码即可。


更多文章合集前往: 往期精彩文章



















此博客中的热门博文

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

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