嵌入式系统学习DAY28(网络编程)

open system interconnect

1、OSI 模型===》开放系统互联模型 ==》分为7层:

理想模型 ==》尚未实现

tftp

b /etc/passwd

a /etc/123

应用层

表示层 加密解密 gzip

会话层 网络断开,连接状态,keep-close keep-alive

传输层tcp udp 协议 文件视频,音频

网路层ip NAT

链路层 交换机 数据的格式化 帧 校验

物理层100Mb/8 Gbits 100MB 同轴电缆 10Gb2.4G 5G

应用层:为网络用户提供各种服务,例如电子邮件、文件传输等。

表示层:为不同主机间的通信提供统一的数据表示形式。

会话层:负责信息传输的组织和协调,管理进程会话过程。

传输层:管理网络通信两端的数据传输,提供可靠或不可靠的传输服务。

网络层:负责数据传输的路由选择和网际互连。

数据链路层,负责物理相邻(通过网络介质相连)的主机间的数据传输,主要作用包括物理地址寻址、数据帧封装、差错控制等。该层可分为逻辑链路控制子层(LLC)和介质访问控制子

AC)。

物理层,负责把主机中的数据转换成电信号,再通过网络介质(双绞线、光纤、无线信道等)来传输。该层描述了通信设备的机械、电气、功能等特性。

TCP/IP模型 ==》网际互联模型==》分为4层:

实用模型===》工业标准

tcp/ip协议栈

TCP/IP模型 ==》网际互联模型==》分为4层:

实用模型 ===》工业标准

tcp/ip协议栈

应用层===》应用程序

传输层====》端口号tcpudp

网络层====》IP 地址

接口层====》网卡 驱动 1GB

pcap ..

2、TCP/IP协议族:

www.taobao.c0m ---> 192.168.0.19

www.voa.com vpn

dns 域名解析

DHCP

应用层:HTTP TFTP FTP SNMP DNS ...

传输层:TCP UDP56k猫

网络层:IPICMP(ping)RIP OSPFIGMP

接口层:ARP RARPAIAip--->mac

arp..

192.160.0.112

1、网络基础 ===》A B C D E 类

0103333344444

IP地址 == 网络位主机位

IP地址的分类:点分十进制」ipv4 712934

A类:超大规模性网络

8888

1.0.0.0 - 126.255.255.255 126.1.1.1

126.1.1.2

255.0.0.0

私有:

10.0.0.0 - 10.255.255.255

127.0.0.1

B类:大中规模型网络

128.0.0.0 - 191.255.255.255

128.2.1.2 128.2.7.2

255.255.0.0

私有:

172.16.0.0 - 172.31.255.255

C类:中小规模型网络

192.0.0.0 - 223.255.255.255

255.255.255.0

私有:

192.168.0.0 - 192.168.255.255

静态路由

192.168.0.0

D类:组播和广播I

224.0.0.0 - 239.255.255.255

192.168.0.255 == 255.255.255.255

235.1.2.3

192.168.1.0

192.168.0.1网关

192.168.1.255 广播

E类:实验

240.0.0.0 - 255.255.255.255

3、配置网络设置

ip: ifconfig ethX X.X.X.X/24 up ifconfig ens33 192.168.0.13/24 up 255.255.255.0

网关 : route add default gw x.x.x.x

DNS : vi /etc/resolv.conf == >nameserver 8.8.8.8

测试 : ping www.baidu.com

netstat -anp

2、网络接口

1、socket 套接字 ==》BSD socket ==》用于网络通信的一组接口函数。 socket api application interface

2、ip+port 地址+端口===》地址用来识别主机

端口用来识别应用程序

port分为TCP port /UDP port 范围都是:1-65535

约定1000 以内的端口为系统使用。

http 80 www.baidu.com

3306

telnet 21

ssh 22

3、网络字节序 ===》大端存储

12 00小端0x12345678

00 12

192.168.0.12

12.0.168.192

相关推荐
Ether IC Verifier1 小时前
TCP三次握手与四次挥手详解
网络·网络协议·tcp/ip·计算机网络
吃好睡好便好8 小时前
在Matlab中绘制横直方图
开发语言·学习·算法·matlab
星寂樱易李8 小时前
iperf3 + Python-- 网络带宽、网速、网络稳定性
开发语言·网络·python
nashane8 小时前
HarmonyOS 6学习:CapsLock键失效诊断与长截图完整实现指南
学习·华为·harmonyos
pengyi8710158 小时前
独享IP池自动化维护方案,智能检测自动延长使用寿命
网络协议·tcp/ip·自动化
xian_wwq10 小时前
【学习笔记】AGC协调控制系统概述
笔记·学习
憧憬成为java架构高手的小白11 小时前
docker学习笔记(基于b站多个视频学习)【未完结】
笔记·学习
随身数智备忘录11 小时前
什么是设备管理体系?设备管理体系包含哪些核心模块?
网络·数据库·人工智能
辰海Coding12 小时前
MiniSpring框架学习-完成的 IoC 容器
java·spring boot·学习·架构
第五文修12 小时前
手机OTG转TTL网口实现ping功能
网络·智能手机