0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux网络编程_网络指令与TCP协议介绍

DS小龙哥-嵌入式技术 2022-09-17 15:32 次阅读

【摘要】 介绍网络编程的基础指令、关闭防火墙、配置网卡、配置虚拟机、完成基本网络编程测试。

剩下: Shell脚本和socket网络编程

虚拟机: 虚拟计算机环境、。

Linux系统编程需要掌握的知识:

1.​操作系统环境搭建(虚拟机+Linux操作系统)

2.​常用的指令(文件目录管理、网络管理、磁盘管理)

3.​文件(fopen系列、open系列)和目录操作

4.​Shell脚本编程

5.​进程和线程编程(并发): 多路IO操作: poll机制、select机制、epoll机制

6.​网络编程

7.​常见的设备操作: 摄像头控制

学习Linux系统编程: Linux应用和驱动开发、Linux运维开发。

任务1: Linux下网络编程

1.1 协议概念介绍

网络传输分协议,底层常见协议: TCP、UDP协议。

网络数据如何传输?

pYYBAGMlP76AWB2UAACUV8oXcLQ577.png

​协议词汇

IIC、SPI、CAN、485、8080、USART(串口)、TCP/IP协议…….

​TCP/IP协议: 传输数据是分包进行发送。(数据包: 封包、解包)

问题: 有一个路由器可以上网(外网只有一根网线),路由器可以扩展网络(4根网线),4根网络同时接了4台电脑

每台电脑在进行网络应用操作(QQ聊天、浏览器文件下载、玩游戏……)

端口号: 表示每一台电脑上的具体的一个应用程序。

IP地址: 表示每一个电脑的地址(唯一地址)。

访问一台电脑具体应用的地址表示方法: :<端口号> 192.168.1.123:8080地址>

1.2 IP地址介绍

局域网IP地址: 常见都是192开头: 192.xx.xx.xx

广域网IP地址(公网IP): xx.xx.xx.xx 比如: 登录QQ。

1.3 TCP协议和UDP协议区别:

TCP协议: 点对点协议。 比如: 打电话 (3次握手过程)。

(HTTP协议、FTP协议……)

UDP协议: 广播协议。 比如: 广播电台。实时效率比较高。(数据不可靠)

TCP协议模型: (C/S模型) (客户端+服务器模型)

TCP协议通信:是针对服务器和客户端之间。

注意: 客户端和客户端不能直接通信、服务器和服务器直接不能直接通信。

电脑上的QQ软件: QQ客户端,服务器就在腾讯公司

poYBAGMlP76AMGQLAAAqEXZtYWg825.png

1.4 学习Linux系统基本网络操作指令

指令1: ifconfig <参数>

用法: ifconfig 查看已经启动的网卡信息(IP地址)。

pYYBAGMlP7-AP4aCAAHIH0FN7To739.png

1.​手动设置网卡IP地址: #ifconfig eth0 192.168.1.100

2.开启网卡: # ifup eth0

3. 关闭网卡: # ifdown eth0

4. 查看全部网卡: # ifconfig -a (包括关闭未启动的网卡)

5. 关闭防火墙的图形设置页面: # setup

poYBAGMlP8KAPxF5AADu018dJDw032.png

1.5 网卡自动分配IP地址的操作

pYYBAGMlP8KAeZDMAAHgb-jd2SQ282.pngpoYBAGMlP8OAWI2lAADJWmv4bI4625.pngpYYBAGMlP8SAb_o5AAFAjWJ4DC0777.pngpoYBAGMlP8WAMR8eAAHzJf2pGVA911.pngpYYBAGMlP8aADrAUAADC8nq8-qQ091.png

​测试网络是否畅通:

poYBAGMlP8eAYqYoAADNx1GDTIQ729.pngpYYBAGMlP8eAPfpjAADgPAONVfY420.png

1.6 常用的TCP协议调试软件使用

poYBAGMlP8eAEGnjAABPfVKrl2g692.png

任务2: TCP协议网络编程

在Linux系统下所有的设备操作都可以看成文件操作。

网络上传输的数据与本地计算机的数据传输存储的方式不一样: 小端和大端

​TCP协议服务器搭建过程

1.​创建套接字: socket

2.​绑定端口号: bind (创建服务器)

3.​设置监听的数量,最大可以连接的客户端数量。

4.​阻塞方式等待客户端连接

5.​实现数据通信。 (客户端连接成功之后)

​TCP协议客户端搭建过程

1.​创建套接字

2.​连接指定的服务器

3.​实现数据通信(成功的连接服务器)

​将16位数量从主机字节顺序转换为网络字节顺序。

# define HTONS(n) (u16_t)((((u16_t) (n)) << 8) | (((u16_t) (n)) >> 8))

​ 练习

1.​重新编写代码,实现客户端与服务器之间基本通信。

2.​实现文件传输:

比如: 服务器给客户端发送文件 (下载)

客户端给服务器发送文件 (上传)

(1)​在本地计算机上测试

(2)​与局域网内其他计算机之间进行测试。 考虑网络、丢包问题。

扩展练习:

1.​实现目录传输(只写一级目录)。

2.​实现目录内文件的同步 (公交车站台、地铁里广告机(视频播放机))

安装编译器

pYYBAGMlP8eAcK-jAABd1EuECR4703.png

解压命令: # tar xvf sublime_text_3_build_3143_x32.tar.bz2

​在任意目录下想要运行这个编辑软件,需要添加环境变量。

1.​# vim /etc/profile 打开配置文件 (翻到最后一行)

进入插入模式下,写上以下代码,再保存退出:

export PATH=/work/test/sublime_text_3:$PATH

2.​立即生效环境变量的命令(只是当前运行的终端有效)

# source /etc/profile

3.​永久生效。重启系统 或者 注销用户重新登录

第二个软件安装: # rpm -ivh UltraEdit-16.1-0.22.i386.rpm

poYBAGMlP8eAdCyLAACp5k1xgLg427.png

使用软件: # uex 123.c

​破解方法:

方法1(不改变软件配置):

UltraEdit for linux 30天无限试用的方法:

1. 查找uex.conf文件,该文件是UltraEdit的配置文件

示例:[root@wbyq sd_fuse]# find / -name uex.conf

查找出的结果:/root/.idm/uex/uex.conf

2. 删除uex.conf文件

示例:[root@wbyq sd_fuse]# rm /root/.idm/uex/uex.conf

3. 删除记录时间的文件

[root@wbyq ~]# rm /tmp/*.spl -rfdv

4. 重新运行uex命令即可使用

方法2(改变软件配置,全部重新初始化):

UltraEdit for linux 30天无限试用的方法:

1. 查找uex.conf文件,该文件是UltraEdit的配置文件

示例:[root@wbyq sd_fuse]# find / -name uex.conf

查找出的结果:/root/.idm/uex/uex.conf

2. 删除/root/.idm目录

示例:[root@wbyq sd_fuse]# rm /root/.idm -rf


3. 删除记录时间的文件

[root@wbyq ~]# rm /tmp -rf


4. 重新运行uex命令即可使用30天

方法3:

UltraEdit for linux 30天无限试用的方法:(快速精简,不改变之前的软件配置)

rm -rfd ~/.idm/uex

rm -rf ~/.idm/*.spl

rm -rf /tmp/*.spl

软件下载地址:

http://www.ultraedit.com/downloads/uex.html


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 协议
    +关注

    关注

    2

    文章

    570

    浏览量

    38909
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1270

    浏览量

    78282
  • 网络编程
    +关注

    关注

    0

    文章

    64

    浏览量

    9981
收藏 人收藏

    评论

    相关推荐

    TCP协议中的拥塞控制机制与网络稳定性

    TCP协议中的拥塞控制机制与网络稳定性的深度探讨 随着互联网的快速发展,网络流量呈现爆炸式增长,网络拥塞问题逐渐凸显。为了维护
    的头像 发表于 04-19 16:42 97次阅读

    网络传输协议有几种?

    网络传输协议是一种规定计算机在网络中进行通信的规则或标准。常见的网络传输协议有以下几种: 1. TCP
    的头像 发表于 04-02 16:04 270次阅读

    Linux网络编程

    一、介绍 比如2个安卓手机需要通讯,就必须获得对方的IP地址和端口号 socket套接字:分为TCP和UDP TCP:面向连接,可靠,(类似于双方打电话),适用于数据量小而且需要准确传输 UDP
    的头像 发表于 03-26 10:58 88次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>网络</b><b class='flag-5'>编程</b>

    通信网络协议栈之UDP协议技术解析

    在通常的网络协议栈中,TCP/IP协议栈是一个常见的示例,其中UDP和TCP都是传输层协议。传输
    发表于 02-01 11:00 203次阅读
    通信<b class='flag-5'>网络</b><b class='flag-5'>协议</b>栈之UDP<b class='flag-5'>协议</b>技术解析

    tcp/ip协议包含哪几层?tcp和udp有什么区别?

    tcp/ip协议包含哪几层?tcp和udp有什么区别? TCP/IP协议是一种网络通信协议,包含
    的头像 发表于 11-29 17:40 563次阅读

    linux TCP/IP 协议栈源码分析

    socket结构体现。这一部分的文件 主要有:/net/socket.c /net/protocols.c etc INET socket层:BSD socket是个可以用于各种网络协议的接口,而当用于tcp
    的头像 发表于 11-09 15:04 897次阅读
    <b class='flag-5'>linux</b> <b class='flag-5'>TCP</b>/IP <b class='flag-5'>协议</b>栈源码分析

    Socket 网络编程框架介绍

    :基于 HTTP 协议的 Web 服务器、基于 SMTP 协议的邮件服务器、基于 FTP 协议的文件服务器等等。 Linux Socket 网络
    的头像 发表于 11-09 14:19 337次阅读
    Socket <b class='flag-5'>网络</b><b class='flag-5'>编程</b>框架<b class='flag-5'>介绍</b>

    TCP协议详细解析

    TCPTCP/IP协议族中一个最核心的协议,它向下使用网络层IP协议,向上为应用层HTTP、F
    的头像 发表于 11-03 09:14 1667次阅读
    <b class='flag-5'>TCP</b><b class='flag-5'>协议</b>详细解析

    ARM网络协议命令行接口1.6版参考指南

    协议一般命令的例子。第三章诊断命令阅读了该章节的语法和协议的诊断和统计命令实例。第四章特定命令阅读了该章节的语法和补充议定书的命令示例。只有您已经获得许可并将补充议定书作为系统一部分。任择议定书的例子有NATRouter、 RIP、 FTP 和 TOLNET 相关命令,
    发表于 08-21 07:05

    TCP/UDP网络编程的基础知识合集3

    本文主要记录TCP/UDP网络编程的基础知识,采用TCP/UDP实现宿主机和目标机之间的网络通信。
    的头像 发表于 05-18 17:31 572次阅读
    <b class='flag-5'>TCP</b>/UDP<b class='flag-5'>网络</b><b class='flag-5'>编程</b>的基础知识合集3

    TCP/UDP网络编程的基础知识合集2

    本文主要记录TCP/UDP网络编程的基础知识,采用TCP/UDP实现宿主机和目标机之间的网络通信。
    的头像 发表于 05-18 17:31 451次阅读

    TCP/UDP网络编程的基础知识合集1

    本文主要记录TCP/UDP网络编程的基础知识,采用TCP/UDP实现宿主机和目标机之间的网络通信。
    的头像 发表于 05-18 17:31 520次阅读

    网络通信OSI协议TCP/IP协议

    TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的
    发表于 05-06 17:06 1795次阅读

    TCP/IP协议的组成

    TCP/IP传输协议,即传输控制/网络协议,也叫作网络通讯协议。它是在
    发表于 05-06 15:05 1799次阅读

    网络传输协议有几种

    TCP/IP协议:是一组用于互联网通信的协议,常常被称为TCP/IP协议族。TCP/IP
    发表于 05-05 15:03 2884次阅读