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

相关推荐
Freya冉冉10 分钟前
【PYTHON学习】推断聚类后簇的类型DAY18
python·学习·聚类
本贾尼1 小时前
Linux系统下的终端,会话,shell,bash,进程组这几个概念的关系。
linux·服务器·网络·ubuntu·bash
虎头金猫1 小时前
我的远程开发革命:从环境配置噩梦到一键共享的蜕变
网络·python·网络协议·tcp/ip·beautifulsoup·负载均衡·pandas
壹号用户1 小时前
python学习之可迭代对象&迭代器对象
python·学习
虚行1 小时前
Python学习入门
开发语言·python·学习
科学创新前沿2 小时前
机器学习催化剂设计专题学习
python·学习·机器学习·催化剂·催化剂设计
渡我白衣2 小时前
网络层IP协议详解:互联网的灵魂所在
网络协议·tcp/ip·信号处理
zx_zx_1232 小时前
传输层协议 UDP
网络·网络协议·udp
WIN赢3 小时前
【数据结构与算法_学习精华】
学习
黎宇幻生7 小时前
Java全栈学习笔记39
java·笔记·学习