当前位置:网站首页>蒹葭苍苍,白露为霜。
蒹葭苍苍,白露为霜。
2022-07-01 00:37:00 【Mrli0530】
一、前言
此文为ESP8266学习中的一些技巧,名词和程序示例
二、名词
1.Mac
Mac:网络中表示网卡设备的唯一网络地址。由硬件制造商统一分配,每台电脑的MAC地址都是唯一的;
MAC地址:在数据链路层上使用的地址,也叫物理地址、硬件地址或链路地址,由网络设备制造商生产时写在硬件内部。
2.网关IP地址
大家都知道,从一个房间走到另一个房间,必然要经过一扇门。同样,从一个网络向另一个网络发送信息,也必须经过一道“关口”,这道关口就是网关。顾名思义,网关(Gateway)就是一个网络连接到另一个网络的“关口”。
在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协议也会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络里。而要实现这两个网络之间的通信,则必须通过网关。如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机(如附图所示)。
3.子网掩码
1、用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上;2、用于将一个大的IP网络划分为若干小的子网络。
使用子网是为了减少IP的浪费。因为随着互联网的发展,越来越多的网络产生,有的网络多则几百台,有的只有区区几台,这样就浪费了很多IP地址,所以要划分子网。使用子网可以提高网络应用的效率。
4.DNS
将域名解析为IP 地址,域名和IP地址联系在一起进行服务,这样可不必不用输入IP地址,而是通过输入网址访问网站。
5.hots
将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。
6.SSID
SSID技术可以将一个无线局域网分为几个需要不同身份验证的子网络,每一个子网络都需要独立的身份验证,只有通过身份验证的用户才可以进入相应的子网络,防止未被授权的用户进入本网络。
通俗地说,SSID便是你给自己的无线网络所取的名字。
7.client和Server
Server为别人请求我的
client为请求别人的数据比如说:天气
8.TCP
1.TCP协议
TCP协议是面向连接的通信协议,即在传输数据前先在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。
在TCP连接中必须要明确客户端与服务器端,由客户端向服务端发出连接请求,每次连接的创建都需要经过“三次握手”。
第一次握手,客户端向服务器端发出连接请求,等待服务器确认
第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求
第三次握手,客户端再次向服务器端发送确认信息,确认连接
2.TCP通讯
建立连接后,TCP协议提供全双工的通信服务。所谓全双工,意思是:在同一条链路中的同一时刻,通信双方可以同时写数据。相对的概念叫做半双工,即:在同一条链路中的同一时刻,只能由一方来写数据。
(1)服务器从accept函数返回后立刻调用read函数读socket里的数据。读socket就像读管道一样,如果没有数据到达就阻塞等待。
(2)客户端调用write函数发送请求给服务器,服务器收到后就向客户端回复ACK,并从read函数中返回,对客户端的请求进行处理。在此期间客户端调用read函数阻塞等待服务器的应答。
(3)服务器调用write函数将处理结果发回客户端,客户端收到后就回复ACK。服务器再次调用read函数阻塞等待下一条请求,。
(4)客户端从read函数中返回,并发送下一条请求,如此循环下去。
9.http
10.UDP
/**
- 开始创建需要发送给远端主机的udp包
- @param ip 远端主机ip地址
- @param port 远端主机端口号
- @return 1 创建成功
0 创建失败
*/
int beginPacket(const char *host, uint16_t port);
边栏推荐
- Cmu15445 (fall 2019) project 1 - buffer pool details
- Self examination before school starts
- 5. TPM module initialization
- Ranger plug-in development (Part 2)
- ArrayList分析1-循环、扩容、版本
- 【2023联发科提前批笔试题】~ 题目及参考答案
- C#生成putty格式的ppk文件(支持passphrase)
- NE555波形发生器手把手教程之NE555内部结构(一)
- MySQL storage engine
- 解决 error MSB8031: Building an MFC project for a non-Unicode character set is deprecated.
猜你喜欢
Analysis of blocktoken principle
Koa koa-combine-routers 分路由管理
酒旅板块复苏,亚朵继续上市梦,距离“新住宿经济第一股“还有多远?
Can JDBC based on openjdk connect to MySQL?
Multi graph explanation of resource preemption in yarn capacity scheduling
Oracle table creation and management
[daily record] - bug encountered in BigDecimal division operation
P4学习——Basic Tunneling
Oracle temporary table explanation
New content violation degree determination scana bad information monitoring capability update issue 5
随机推荐
New content violation degree determination scana bad information monitoring capability update issue 5
C # Generate PPK files in Putty format (passthrough support)
ArrayList分析1-循环、扩容、版本
Teach you how to use Hal library to get started -- become a lighting master
Implementation of date class
深度学习的历史
解决 error MSB8031: Building an MFC project for a non-Unicode character set is deprecated.
SAP ui5 beginner tutorial 19 - SAP ui5 data types and complex data binding
Date类的实现
ArrayList analysis 1-cycle, capacity expansion, version
Packing and unpacking of C #
Sword finger offer 19 Regular Expression Matching
20220215 CTF misc buuctf Xiaoming's safe binwalk analysis DD command separate rar file archpr brute force password cracking
Host FL Studio fruit music production daw20.9
Confirm() method of window
Left join displays the specified value when the left join matching data is null
Ranger plug-in development (Part 2)
[LeetCode] 两数之和【1】
【日常记录】——对BigDecimal除法运算时遇到的Bug
Oracle-数据完整性