当前位置:网站首页>网络基础(第一节)
网络基础(第一节)
2022-08-10 11:09:00 【恶龙咆哮@~】
一:互联网发展背景
计算机数量又少变多,计算机由单台完成某个功能变成多台协作完成某个功能的情况,演变出来的数据传输的解决方案
局域网(LAN):在距离上不超过10KM
城域网(MAN):地理范围从几十千米甚至数百千米
广域网(WAN):地理范围从数百千米至数千千米,甚至上万千米
二:网络协议
协议:约定沟通双方传递信息的格式
网络协议:约定网络主机在传输数据时候的格式
网络完成的内容:将数据从A主机的a进程传递到B主机的b进程
进程间通信:网络本质也是进程间通信的方式
网络数据=协议部分+应用层数据
结论1:在网络中的“数据”不仅仅有数据本身还需要有协议的内容,协议的内容帮助要传输的数据正确的在网络中传输到对方主机
结论2:基于操作系统金额库函数写出来的程序,都是应用层程序,产生的数据,称之为应用层数据
结论3:协议部分,在linux操作系统当中也用的描述的手法,描述本身就是一个结构体,即协议部分的内容就是结构体数据
三:网络协议分层
OSI协议分层
物数网传会表达
TCP/IP分层模式
协议分层的目的
从软件的层面来考虑:将网络的功能进行解耦,有负责应用层数据,有负责端与端之间的传输,有负责路由等等
从实现层面来讲:分层当中各个协议完成各自的协议部分即可
四:网络数据的封装与分用
封装
分用
结论1:应用层数据经过网络传输的时候,需要经过网络协议栈的封装,到达对端后,需要经过网络协议栈的分用
结论2:网络协议栈封装的时候,是增加了协议的内容,为了在网络当中正确传输
五:初识ip地址和MAC地址
ip地址
本质:ipv4版本的ip地址是一个无符号的32位整数,范围是【0,2^32-1】
作用:在网络中标识一台主机
点分十进制是ip地址的另外一种表现形式,将四字节按照一字节使用“.”的方式进行分割
每一个数字发范围就是【0,2^8-1】,也就是【0,255】
注意:一个ip地址只能被一个机器所占用
一个机器可以占用多个ip地址
MAC地址
本质:长度为48比特位,6个字节,一般用16进制 数字加冒火的形式表现(例如08:00:27:03:fb:19)
作用:标识具体的一块物理网卡设备,网卡设备在出厂时,都会有全球独一无二的MAC地址
(网络数据的收发,最终和网卡是洗洗相关的)
MAC地址用来事变数据链路层中相连的节点
边栏推荐
- Get started quickly and conquer three different distributed architecture calling schemes
- 使用.NET简单实现一个Redis的高性能克隆版(六)
- POJ 2891 Strange Way to Express Integers (Extended Euclidean)
- L2 applications from a product perspective: why is it a playground?
- Codeforces 862 C. Mahmoud and Ehab and the xor (技巧)
- 微信小程序,全局变量一个地方改变了其他地方的状态也跟着改变。
- Will SQL and NoSQL eventually converge?
- 常量及数据类型你还记得多少?
- 从源码角度分析UUID的实现原理
- [Go WebSocket] 多房间的聊天室(一)思考篇
猜你喜欢
微信小程序,全局变量一个地方改变了其他地方的状态也跟着改变。
皕杰报表在传参乱码
Where can I view the version record of WeChat applet submission review history?
Memory problems difficult to locate, it is because you do not use ASAN
Since the media hot style title how to write?Taught you how to write the title
VSCode remote connection server error: Could not establish connection to "xxxxxx" possible error reasons and solutions
2023版揽胜运动曝光,安全、舒适一个不落
零基础想自学软件测试,有没有大佬可以分享下接下来的学习书籍和路线?
VSCode远程连接服务器报错:Could not establish connection to “xxxxxx”的可能错误原因及解决
Unsafe的一些使用技巧
随机推荐
Licking Exercise - 58 Verifying Binary Search Trees
基于UiAutomator2+PageObject模式开展APP自动化测试实战
关于振弦采集模块及采集仪振弦频率值准确率的问题
LeetCode_152_乘积最大子数组
【Untitled】
软件架构简介
[Brave food, not afraid to write the linked list] The problem of the penultimate node of the linked list
LeetCode50天刷题计划(Day 19—— 在排序数组中查找元素的第一个和最后一个位置(9.10-10.40)
【勇敢饭饭,不怕刷题之链表】链表倒数节点问题
暑期总结4
【无标题】
力扣练习——62 有效的数独
Go 事,Gopher 要学的数字类型,变量,常量,运算符 ,第2篇
第2章-矩阵及其运算-矩阵创建(1)
电脑怎么设置屏幕息屏时间(日常使用分享)
Centos7 environment uses Mysql offline installation package to install Mysql5.7
第5章相似矩阵及二次型(4)
StoneDB Document Bug Hunting Season 1
什么是幂等性?四种接口幂等性方案详解!
Centos7环境使用Mysql离线安装包安装Mysql5.7