计算机网络基础

计算机网络基础

计算机网络的定义和功能

计算机网络是利用通信设备和线路,将分布在地理位置不同的、功能独立的多个计算机系统连接起来,以功能完善的网络软件(网络通信协议及网络操作系统等)实现网络中资源共享和信息传递的系统,称之为。

计算机网络系统是一个集计算机硬件设备,软件系统,通信设施,网络信息为一体的,能够实现资源共享的现代化综合服务系统。

计算机网络的功能

→数据交换和通信

→资源共享

→提高计算机的可靠性和可用性

→分布式网络处理和负载均衡

计算机网络的分类

计算机网络具有复杂性,可以从不同角度来进行分类。如:传输技术,网络规模,服务方式等等。人们把计算机网络所覆盖的物理范围作为网络分类的一个重要标准。

按地理覆盖范围分类

→局域网(Local Area Network,LAN)
一般指范围在十几公里内的计算机网络,建设在一栋办公楼群、校园、工厂或一个事业单位内。局域网数据传输速率一般比较高,结构相对简单,延迟比较小。

→城域网(Metropolitan Area Network,MAN)
指在一个城市范围内建立的计算机网络。城域网的一个重要用途是作为城市骨干网,通过它将位于同一城
市内不同地点的局域网或各种主机和服务器连接起来。

→广域网Wide Area Network,WAN)
是指覆盖范围广(如:省,国家等),也可以称远程网,广域网具有覆盖范围广,通信距离远,组网结构
相对复杂等特点。

五、OsI网络七层协议

1.应用层(http)

2.表示层

3.会话层

4.传输层( tcp、udp)

5.网络层

6.数据链路层

7.物理层

三次握手

计算机网络基础

四次挥手

计算机网络基础

Tcp/ip的特点

(1)免费使用的开放型协议标准

(2)独立于特定的网络硬件,既可以在局域网使用,也可以在城域网、广域网使用

(3)统一的网络地址分配规则,使每个设备都有唯一的地址

(4)标准的高层协议,可提供可靠的用户服务

ARP和 RARP(都是网络层协议)

(1)ARP(将IP地址解析成MAC地址)

(2)RARP(将MAC地址解析成IP地址)

Internet提供的服务

(1)FTP (file transfer protocol〉端口: 20、21,文件传输协议,用于文件的上传、下载

(2)SMTP ( simple mail transfer protocol)端口:25,邮件发送协议

(3)POP3 ( post office protocol)端口:110,邮件接收协议

(4) http ( hyper text transfer protocol)端口:80超文本传输协议

(5) https ( hyper text transfer protocol ssl)端口: 443

(6)DNS (domain name system)端口:53域名系统(域名解析)

(7)Telnet:远程登录,默认端口:23

TCP和UPD的区别

(1) Tcp是传输控制协议,udp.是用户数据报协议

(2) Tcp是面向连接的协议,udp是面向无连接的协议

(3) Tcp,提供可靠的传输,udp是不可靠传输协议

(4) Tcp是一对一传输,udp可以一对一,也可以一对多传输(广播和多播)

(5) 如果传输的数据量较大,一般选用tcp传输协议,如果发送的信息量很小,可以选用

ip地址与mac地址之间的关系

lp地址与mac地址两者缺一不可

1.对于网络上的某一设备,如一台计算机或一台路由器,其IP地址可变(但必须唯一),而MAC地址不可变。我们可以根据需要给一台主机指定任意的IP地址,如我们可以给局域网上的某台计算机分配IP地址为192.168.0.112,也可以将它改成192.168.0.200。而任一网络设备(如网卡,路由器)一旦生产出来以后,JMAC地址永远唯一且不能山用户改变。

2.长度不同。IP地址为32位,MAC地址为48位。

3.分配依据不同。IP地址的分配是基于网络拓朴,MAC地址的分配是基于制造商。

4.寻址协议层不同。IP地址应用于OSI第三层,即网络层,而MAC地址应用在OSl第二层,即数据链路层。数据链路层协议可以使数据从一个节点传递到相同链路的另一个节点上(通过MAC地址),而网络层协议使数据可以从一个网络传递到另一个网络上(ARP根据目的IP地址,找到中间节点的MAC地址,通过中间节点传送,从而最终到达目的网络)。

IP地址

IP地址包括网络部分和主机部分,网络部分指出IP地址所属的网络,主机部分指出这台计算机在网络中的位置。这种IP地址结构在Internet上很容易进行寻址,先按照IP地址中的网络号找到网络,然后在该网络中按主机号找到主机。

一个IP地址山32位二进制数字组成,通常被分割为4段,段与段之间以小数点分隔,每段8位(1个字节),通信时要用IP地址来指定目的机地址。

例如:11000000.10101000.00100010.00010101
为了便于表达和识别,IP地址常以十进制数形式来表示,因为一个字节所能表示的最大十进制数是255,所以每段整数的范围是0~255,上面用二进制数表示的IP地址可用十进制表示为192.168.34.21.

IP地址分类

(1)A类(0127),私有地址:10.0.0.110.255.255.255

(2)B类(128191),私有地址:172.13.0.1172.32.255.255

(3)C类(192223),私有地址:192.168.0.1192.168.255.255

(4)D类(224~239)

(5)E类(240~247)

常见协议默认端口

(1)FTP:20、21

(2)SSL: 22

(3)Telnet: 23

(4)SMTP:25

(5)DNS: 53

(6) http: 80

http和 https.的区别

(1) http没有加密,不安全,https多了一个ssl,传输相对安全

(2) https.,需要申请ca证书,证书需要收费

(3) http.默认端口是80,https.默认端口是443

Dos命令ping命令

检查网络连接Arp命令

查看连接本机物理地址lpconfig命令

查看本机电脑ip地址Netstat命令

查看端口是否被占用”10000″

例如:netstat -aon]findstr “10000”

URL

url是统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它
URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名。

HTTP状态码

(1)200:请求成功

(2) 301:重定向(永久)302:重定向(临时)

(3) 400: bad request 请求语法错误 401:鉴权失败 403:forbidden 请求被拒绝执行 404: notfound找不到页面

(4)500:服务器内部错误,502: bad getway网关异常,503: service unavailable 由于超载或系统维护,服务器暂时的无法处理客户端的请求, 505:HTTP Version Not Supported 服务器不支持,或者拒绝支持在请求中使用的HTTP版本

Original: https://www.cnblogs.com/cn-zhouchao/p/16617588.html
Author: 小胖子学编程
Title: 计算机网络基础

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/581709/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 常见题目

    这几天有朋友反映给小编说让多发点关于面试的文章,小编深知从事IT行业的难处,跳槽多,加班多,薪资不乐观,大多数朋友都想找新的工作,进入一个好的公司,今天小编就给大家带来了C语言面试…

    Linux 2023年6月13日
    084
  • cobbler

    cobbler cobbler cobbler简介 cobbler工作原理 cobbler的作用 cobbler服务端部署 cobbler简介 Cobbler是一个Linux服务器…

    Linux 2023年6月6日
    079
  • Nginx几种负载均衡方式介绍

    Nginx几种负载均衡方式介绍 前言 负载均衡就是Nginx将请求分摊到不同的服务器中,保证服务的可用性,缓解服务压力,保证服务的响应速度,即使某一个应用服务不可用,也可以保证业务…

    Linux 2023年6月6日
    0104
  • 工程课Linux第一节笔记

    上课笔记 文件系统结构 /根目录 /bin/ 存放系统命令,普通用户与root都可以执行 /etc/ 配置文件保存位置 /lib/ 系统调用的函数库保存位置 /var/ 目录用于存…

    Linux 2023年6月6日
    070
  • /dev/random 和 /dev/urandom 的原理

    /dev/random 和 /dev/urandom 是 Linux 上的字符设备文件,它们是随机数生成器,为系统提供随机数 随机数的重要性 随机数在计算中很重要。 TCP/IP …

    Linux 2023年6月13日
    075
  • Samba:文件共享

    samba:现主要用于Linux与Windows之间的文件共享。 samba的特点: 用于Linux与Windows之间进行文件共享和打印机共享 不仅用于Windows之间的文件共…

    Linux 2023年6月13日
    094
  • 如何实现异步 connect

    写过网络程序的同学,应该都知道 connect 函数,在 socket 开始读写操作之前,先要进行连接,也即 TCP 的三次握手 , 这个过程就是在 connect 函数中完成的,…

    Linux 2023年6月13日
    087
  • 用powershell脚本,检测cpu100%,并触发sqlserver主备切换。

    我为园子设计的脚本大致如下:1慢检测:任务计划每分钟运行。发现cpu高于95%后,触发2。2快检测:每隔5秒钟运行,发现cpu高于95%,连续6次后,触发3。3报警n次。超出5分钟…

    Linux 2023年6月14日
    096
  • 关于.Net Core生成JSON时错误:A possible object cycle was detected which is not supported. This can either be due to a cycle or if the object depth is larger than the maximum allowed depth of 32.

    此笔记记载了本人在.Net Core 5.0环境下生成Json数据时 A possible object cycle was detected which is not suppo…

    Linux 2023年6月14日
    0166
  • 最小生成树-Kruskal算法

    与 Prim算法贪心选择不同,Kruskal算法采取 每次选择权值最小的边的方法,这样,在 不构成环且最后能够连接完所有边它们的权重和一定是最小的。 和之前Prim算法的图一样,便…

    Linux 2023年6月7日
    0102
  • [LINUX] 在 Win10 上搭建好用的终端开发环境:windows terminal + git bash + zsh + oh-my-zsh

    1、安装 git for windows 2、安装终端 2.1 Windows Terminal 2.1.1 安装 Windows Terminal 2.1.2 设置 Window…

    Linux 2023年6月8日
    090
  • Android系统的三种分屏显示模式

    Google在Android 7.0中引入了一个新特性——多窗口支持,允许用户一次在屏幕上打开两个应用。在手持设备上,两个应用可以在”分屏”模式中左右并排或…

    Linux 2023年6月7日
    095
  • samba服务设置与访问共享文件夹

    samba服务设置与访问共享文件夹 linux设置文件夹共享 windows连接共享文件夹(运行->//IP/route) linux连接共享文件夹 1、基本服务安装与配置 …

    Linux 2023年6月14日
    078
  • 【V4L2】V4L2框架浅析

    概述 V4L2(Video4Linux的缩写)是Linux下关于视频采集相关设备的驱动框架,为驱动和应用程序提供了一套统一的接口规范。 V4L2支持的设备十分广泛,但是其中只有很少…

    Linux 2023年6月13日
    0105
  • 【转】高并发下秒杀商品,你必须知道的9个细节

    0.前言 高并发下如何设计秒杀系统?这是一个高频面试题。这个问题看似简单,但是里面的水很深,它考查的是高并发场景下,从前端到后端多方面的知识。 秒杀一般出现在商城的促销活动中,指定…

    Linux 2023年6月13日
    079
  • redis

    字符串:类似vector,有空闲的空间 capacity和len,当长度小于1M时,每次扩容加倍,大于1M,每次扩容1M,最大512M hash: 相当于c++ unordered…

    Linux 2023年5月28日
    083
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球