计算机网络【一】概述+OSI参考模型

网络概述

局域网:覆盖范围小(100m以内),自己花钱买设备,带宽固定(10M,100M,1000M),自己维护(接入层交换机直接连接电脑、汇聚层交换机直接连接接入层交换机)
广域网:距离远,花钱买服务,租带宽,由其他人负责维护
Internet:全球最大的互联网络,由ISP(Internet 服务提供商)组成

通信流程

  • 公网地址:全球统一规划,由网络部分主机部分组成
  • 子网掩码:告诉计算机公网地址哪些部分是网络部分,哪些部分是主机部分。例如255.255.0.0就说明公网地址的前两位是网络部分,后面的是主机部分。
    在一个局域网里面的计算机的网络部分都是相同的。
  • 网关:如果要访问其他局域网应该传送给哪一个地址,一般是一个路由器的地址。
  • MAC地址:网卡芯片的地址,48位二进制,出厂的时候固定,路由器网卡也有
    在这里插入图片描述

在浏览器输入域名->计算机中的DNS给DNS服务器发送信息解析域名的IP地址->将数据打包
->发送给路由器->修改物理地址->下一步传送直到接收成功

数据+IP地址(原地址+目标地址)=数据包
数据包+物理地址(当前地址+下一跳地址)=数据帧

IP地址决定了数据包的起点和终点,MAC地址决定了某一跳的起点和终点。在传送过程中数据包没有发生改变,但是数据帧中的MAC地址一直在发生改变

因为我们无法直接通过IP地址得到传送路径,需要MAC地址配合

交换机只能看懂MAC地址,看不懂IP地址。路由器根据IP地址修改MAC地址

由于上述过程:接收方无法得到发送方的MAC地址,只能得到IP地址。

当数据包很大的时候就需要多个包发送,每个包最大1500字节

多个包将会放在网卡缓存(接受缓存、接受缓存)

OSI参考模型

  • 应用层:所有能产生网络流量的程序
  • 表示层: 在传输之前是否进行加密、压缩处理(开发人员操作)、编码方式(出现乱码一般是表示层问题)
  • 会话层:netstat -n查看Windows下的会话
    查看木马:木马一般没有窗口界面。但是一般有会话。netstat -nb查看会话组织的程序
  • 传输层:可靠传输(如果没有收到确认指令就会一直发送同一个包) 流量控制(控制传输速度) 不可靠传输(一个包,如果没有发送成功,就再询问一次)
  • 网络层:负责选择最佳路径 ,规划IP地址,IPV4/IPV6
  • 数据链路层:帧的开始和结束,透明传输、差错校验
  • 物理层:定义网络设备的接口标准、电器标准,如何在物理链路上传输更快的速度

优点:

  • 每一层之间较为独立,某一层的改变不会改变其他层。

网络故障查找:从底层往高层查找。

  • 物理层排查:控制面板->网络和Internet->网络连接,查看连接状态,查看发送和接受的数据包。

如果发送有包,接受没有包。可能是水晶头故障。
在这里插入图片描述

  • 数据链路层故障 MAC地址 没有网费的话就是数据链路层不通 网速不匹配 计算机连接到错误的VLAN
  • 网络层故障 配置错误的IP地址 、子网掩码、网关,路由器上没有到达目标地址的路由
  • 应用层故障 应用程序配置错误、使用错误的代理
    检查网络通没有ping命令

OSI参考模型和网络安全

  • 物理层安全
  • 数据链路层安全 ADSL 账号密码 VLAN 交换机端口绑定MAC地址
  • 网络层安全 在路由器上使用ACL控制流量
  • 应用层安全 开发的应用程序没有漏洞

TCP/IP协议和OSI参考模型

在这里插入图片描述

应用层传输数据->传输层切片编号->网络层填写地址->数据链路层打包->物理层传输

在这里插入图片描述

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

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

相关文章

单链表逆序的多种方式

https://www.cnblogs.com/eniac12/p/4860642.htmltemplate<class T> void List<T>::Inverse() {if(first NULL) return;LinkNode<T> *p, *prev, *latter; p first->link;   // 当前结点prev NULL;   // 前一结点l…

Linux系统【四】进程间通信-管道

进程间通信&#xff08;IPC Interprocess Communication&#xff09; 进程和进程之间的通信只能通过内核&#xff0c;在内核中提供一块缓冲区进行通信。内核提供的这种机制叫做IPC 在进程间完成数据传输需要借助操作系统提供的特殊方法&#xff0c;如&#xff1a;文件&#xf…

单链表各种操作详解

#include "stdio.h" #include "stdlib.h"#define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0#define MAXSIZE 20 /* 存储空间初始分配量 */typedef int Status;/* Status是函数的类型,其值是函数结果状态代码&#xff0c;如OK等 */ typedef int…

Linux系统【五】进程间通信-共享内存mmap

mmap函数 #include <sys/mman.h> void *mmap(void *addr, size_t length, int prot, int flags,int fd, off_t offset);参数&#xff1a; void *addr建立映射区的首地址&#xff0c;由Linux内核指定&#xff0c;所以我们直接传递NULL。也就是说虽然这是一个参宿但是并不…

socket编程 -- epoll模型服务端/客户端通信的实现

https://blog.csdn.net/y396397735/article/details/50680359 本例实现如下功能&#xff1a; 支持多客户端与一个服务端进行通信&#xff0c;客户端给服务端发送字符串数据&#xff0c;服务端将字符串中小写转为大写后发送回客户端&#xff0c;客户端打印输出经转换后的字符串。…

Python3 面向对象程序设计

类的定义 Python使用class关键字来定义类 class Car:def infor(self):print("This is a car") car Car() car.infor()内置方法isinstance()来测试一个对象是否为某个类的实例 self参数 类的 所有实例方法都有一个默认的self参数&#xff0c;并且必须是方法的第一…

计算机网络【二】物理层基础知识

计算机网络的性能 速率&#xff1a;连接在计算机网络上的主机在数字信道上传送数据位数的速率&#xff0c;也成为data rate 或bit rate&#xff0c;单位是b/s,kb/s,Mb/s,Gb/s。 我们平时所讲的宽带的速度是以字为单位的&#xff0c;但是实际中应用一般显示的是字节 &#xff0…

Linux网络编程——tcp并发服务器(多进程)

https://blog.csdn.net/lianghe_work/article/details/46503895一、tcp并发服务器概述一个好的服务器,一般都是并发服务器&#xff08;同一时刻可以响应多个客户端的请求&#xff09;。并发服务器设计技术一般有&#xff1a;多进程服务器、多线程服务器、I/O复用服务器等。二、…

求序列第K大算法总结

参考博客&#xff1a;传送门 在上面的博客中介绍了求序列第K大的几种算法&#xff0c;感觉收益良多&#xff0c;其中最精巧的还是利用快速排序的思想O(n)查询的算法。仔细学习以后我将其中的几个实现了一下。 解法 1&#xff1a; 将乱序数组从大到小进行排序然后取出前K大&a…

Linux网络编程——tcp并发服务器(多线程)

https://blog.csdn.net/lianghe_work/article/details/46504243tcp多线程并发服务器多线程服务器是对多进程服务器的改进&#xff0c;由于多进程服务器在创建进程时要消耗较大的系统资源&#xff0c;所以用线程来取代进程&#xff0c;这样服务处理程序可以较快的创建。据统计&a…

计算机网络【三】物理层数据通信

物理层传输媒介 导向传输媒体&#xff0c;比如光纤和铜线 双绞线&#xff08;屏蔽双绞线STP 五屏蔽双绞线UTP&#xff09;电线扭曲在一起可以降低互相之间的电磁干扰 同轴电缆 (50欧姆的基带同轴电缆&#xff0c;75欧姆的宽带同轴电缆) 10M和100M网络只使用了四根线&#xf…

02_算法分析

02_算法分析 0.1 算法的时间复杂度分析0.1.1 函数渐近增长概念&#xff1a;输入规模n>2时&#xff0c;算法A1的渐近增长小于算法B1 的渐近增长随着输入规模的增大&#xff0c;算法的常数操作可以忽略不计测试二&#xff1a;随着输入规模的增大&#xff0c;与最高次项相乘的常…

Linux网络编程——I/O复用之select详解

https://blog.csdn.net/lianghe_work/article/details/46506143一、I/O复用概述I/O复用概念&#xff1a;解决进程或线程阻塞到某个 I/O 系统调用而出现的技术&#xff0c;使进程不阻塞于某个特定的 I/O 系统调I/O复用使用的场合&#xff1a;1.当客户处理多个描述符&#xff08;…

Linux多进程拷贝文件

学习了mmap以后&#xff0c;实现一个简单的小程序&#xff0c;进行多个进程对一个文件进行拷贝。 Linux mmap共享内存学习可以参考我的另一篇博客&#xff1a;传送门 实现思想 我们可以将原来的文件利用mmap分成多个段分别进行传输。 实现代码 #include<stdio.h> #…

斐波那契查找(Fibonacci Search)和折半查找

两个查找算法都是针对有序数组进行查找&#xff0c;不同点在于分界点的取值不同。 算法介绍 折半查找很简单&#xff0c;每次与当前区间的中点进行比较&#xff0c;然后决定查找前一部分还是后一部分。 Fibonacci查找利用了Fibonacci序列每一项等于前两项和的特点进行划分&a…

Linux网络编程——tcp并发服务器(I/O复用之select)

https://blog.csdn.net/lianghe_work/article/details/46519633与多线程、多进程相比&#xff0c;I/O复用最大的优势是系统开销小&#xff0c;系统不需要建立新的进程或者线程&#xff0c;也不必维护这些线程和进程。代码示例&#xff1a;#include <stdio.h> #include &l…

操作系统【二】死锁问题以及处理方法

死锁的概念 死锁&#xff1a;在并发环境下&#xff0c;个进程因为竞争资源而造成的一种互相等待对方手里的资源&#xff0c;导致各进程都阻塞&#xff0c;无法向前推进的现象。 区别&#xff1a; 饥饿&#xff1a;由于长期得不到想要的资源进程无法向前推进的现象。死循环&a…

Linux网络编程——I/O复用之poll函数

https://blog.csdn.net/lianghe_work/article/details/46534029一、回顾前面的selectselect优点&#xff1a;目前几乎在所有的平台上支持&#xff0c;其良好跨平台支持也是它的一个优点select缺点&#xff1a;1.每次调用 select()&#xff0c;都需要把 fd 集合从用户态拷贝到内…

操作系统【一】进程同步和信号量

基本概念 进程异步性特征&#xff1a;各并发执行的进程以各自独立的&#xff0c;不可预知的速度向前推进。 进程同步又称作直接制约关系&#xff0c;他是指为完成某种任务而建立的两个或者多个进程&#xff0c;这些进程因为需要在某些位置上协调他们的工作顺序而产生的制约关…