嵌入式系统学习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

相关推荐
PyAIGCMaster2 分钟前
钉钉的设计理念方面,我可以学习
人工智能·深度学习·学习·钉钉
FreeBuf_5 分钟前
SesameOp 恶意软件滥用 OpenAI Assistants API 实现与 C2 服务器的隐蔽通信
运维·服务器·网络
Elias不吃糖20 分钟前
第四天学习总结:C++ 文件系统 × Linux 自动化 × Makefile 工程化
linux·c++·学习
雍凉明月夜41 分钟前
人工智能学习中深度学习之python基础之 类
python·学习
王同学要变强1 小时前
【深入学习Vue丨第二篇】构建动态Web应用的基础
前端·vue.js·学习
tt5555555555551 小时前
Transformer原理与过程详解
网络·深度学习·transformer
好奇龙猫1 小时前
日语学习-日语知识点小记-构建基础-JLPT-N3阶段-二阶段(14):文法和单词-第三课
学习
仰望—星空1 小时前
MiniEngine学习笔记 : DescriptorHeap
windows·笔记·学习
武昌库里写JAVA1 小时前
element-ui 2.x 及 vxe-table 2.x 使用 css 定制主题
java·vue.js·spring boot·sql·学习
翻斗花园牛图图-2 小时前
Linux网络——传输层协议UDP&&TCP
网络