1、网络基础

网络发展背景、IP、端口、网络通信协议,TCP/IP五层模型、字节序

一、网络发展背景

局域网:网络覆盖在1000m以内的网络

城域网:网络覆盖在20km以内的网络

广域网:网络覆盖在20km以上的网络

因特网、互联网:更大的国际化的广域网

以太网(ETH)、令牌环网:组网方式

二、IP

1、作用

在网络中能够唯一标识一台主机。

2、本质

uint32_t——无符号32位的一个整数。

注意:在网络中通信的每一条数据中,都会具有俩个信息——源端IP地址&对端IP地址

           因为这俩个信息描述了数据从网络中的那个主机来,要到那个主机去。因为IP地址大小是无符号4字节,因此网络中的IP地址只有43亿个左右

IPv4版本IP地址:uint32_t

        DHCP:动态地址分配

        NAT技术:网络地址转换技术(一种组件私网,私网中的大量主机使用的一个对外地址通信)

IPv6版本IP地址:uint8_t ip[16],并不向前兼容IPv4。

 一条数据中包含的信息:sip , sport ,dip,dport,protocol(协议)五元组

三、端口PORT

1、本质

uint16_t类型——无符号16位的整数。

2、作用

在一台主机上标识一个进程。

注意:在网络中通信的每一条数据中,都会具有俩个信息——源端端口&对端端口

           每个主机上的网络通信程序都会提前告诉操作系统,网卡收到的发往哪个端口的数据应该交给自己来处理。

一个端口只能被一个进程占用,但是一个进程可以有多个端口。

四、网络通信协议、TCP/IP

1、定义

就是约定,指的是网络通信中的数据格式约定。

协议分层:将复杂的网络通信环境,按照提供的服务,使用的协议、接口进行划分。

2、国际标准化组织(ISO)

OSI七层网络互联模型:应用层,表示层,会话层,传输层,网络层,链路层,物理层

3、IEEE,TCP/IP五层模型

应用层:负责应用程序之间的数据沟通,HTTP,FTP,SMTP

传输层:负责进程之间的数据传输,TCP/UDP——包含了端口信息

网络层:负责地址管理和路由选择,IP——包含了IP地址信息,典型设备:路由器

链路层:负责相邻设备之间的数据传输,ETH(以太网地址协议)——MAC地址,交换机

物理层:负责物理光点信号的传输,以太网协议——集线器

五、网络字节序

1、字节序

cpu对内存中数据以字节为单位进行存取的顺序。

2、分类

内存有高低地址之分,数据二进制有高低位之分。

  1. 大端:低地址存高位
  2. 小端:低地址存低位

eg:

 主机字节序是取决于cpu架构的:x86——小端; MIPS——大端

3、场景

  1. 字节序在网络通信中存在的一些问题
  2. 什么样的数据才存在字节序的问题

 比如上图:在网络通信中,通信的俩端主机是不同字节序,就可能出现数据二义性

因此规则在网络通信中必须使用网络字节序(网络通信中的字节序标准)

网络字节序采用的是大端字节序。

4、字节序针对什么样的数据?

针对存储单元大于一个字节的数据。

 如果是结构体变量,如果要考虑应该是针对每一个成员变量单独考虑,而不是整体考虑翻转。

第一个就是对的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/22871.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于单片机汽车防盗报警的设计与实现

功能介绍 以STM32单片机作为主控系统;LCD1602液晶显示当前温度信息和参数等功能;3个LED指示灯表示:震动指示灯、人体感应指示灯、防盗模式开启指示灯;按键用来开启防盗模式,设置温度上下限;开启防盗后检测到…

网络数据安全风险评估实施指引(二)

评估手段是多种多样的。信息安全风险评估可以用各种不同的方式识别资产脆弱性和攻击路径,数据安全风险评估也包含但不限于以下措施: 人员访谈:对相关人员进行访谈,核查制度规章、防护措施、安全责任落实情况; 文档查…

Unity游戏源码分享-Unity手游火柴忍者游戏StickmanDojo

Unity游戏源码分享-Unity手游火柴忍者游戏StickmanDojo 项目地址:https://download.csdn.net/download/Highning0007/88050234

Redis字典

1.前言 我们回顾一下之前讲到的Redis的字典结构,示意图如下: Redis的字典本质上来说也是数组链表的数据结构,这与Java中HashMap的数据结构很类似。 由上述结构示意图也能看出,字典dict中维护了一个ht数组,而且只有两…

LeetCode: 18. 四数之和 | 双指针专题

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

设计模式(六)-----适配器模式(Adapter Pattern)

目录 什么是适配器模式适用场景适配器模式的三种实现方式1. 类的适配器模式2. 对象的适配器模式3. 接口的适配器模式 总结 什么是适配器模式 适配器模式主要用于将一个类的接口转化成客户端希望的目标类格式,使得原本不兼容的类可以在一起工作,将目标类…

【智能时代的颠覆】AI让物联网不再是物联网

自我介绍⛵ 📣我是秋说,研究人工智能、大数据等前沿技术,传递Java、Python等语言知识。 🙉主页链接:秋说的博客 📆 学习专栏推荐:MySQL进阶之路、C刷题集、网络安全攻防姿势总结 欢迎点赞 &…

WIFI鉴权的过程

1.前言 当今手机连接WIFI热点普遍采用WPA2-PSK的方式。本文讨论这个方式的鉴权过程。 2. 鉴权过程 我们称需要连接的一方为station,简称STA。提供WIFI热点的一方为AP。 连接之前, station需要知道AP的名字(ssid)和密码(PSK)。 定义 &#x…

GD32F303 DAM串口接收

1.设置串口 串口配置比较常规,我只应用的空闲中断。 2.DMA设置 我设置的DMA是串口接收到数据后保存到数组里,数组满了以后会自动从头开始,并且会进入一次DMA中断。

http连接处理(中)(四)

2. 结合代码分析请求报文解析 上一节我们对http连接的基础知识、服务器接收请求的处理流程进行了介绍,接下来将结合流程图和代码分别对状态机和服务器解析请求报文进行详解。 流程图部分,描述主、从状态机调用关系与状态转移过程。 代码部分&#xff…

度规对列排斥能的影响

( A, B )---1*30*2---( 1, 0 )( 0, 1 ) 让网络的输入只有1个节点,A,B训练集各只有1张图片,让A是0,B是1,统计迭代次数。 在收敛误差为7e-4的时候收敛199次, 差值结构 A-B 迭代次数 1 1-0 27191.925…

面试题更新之-CSS Hack是什么?ie6,7,8的hack分别是什么?

文章目录 导文CSS Hack的定义广泛应用的CSS Hack技巧ie6,7,8的hack分别是什么? 导文 面试题更新之-CSS Hack是什么?ie6,7,8的hack分别是什么? CSS Hack的定义 CSS Hack指的是在CSS中使用一些特定的代码或技巧,通过利用不同浏览器对CSS实现的…