计算机网络基础

计算机网络基础

计算机网络的定义和功能

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

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

计算机网络的功能

→数据交换和通信

→资源共享

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

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

计算机网络的分类

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

按地理覆盖范围分类

→局域网(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)

大家都在看

  • Linux-系统启动与MBR扇区修复

    1.系统启动过程 1.1 MBR扇区 1.2 MBR扇区的备份与还原 1.3 修复MBR 1.3.1 dd备份MBR信息 1.3.2 光驱启动修复 1.4 grub故障修复 1.系…

    Linux 2023年5月27日
    0131
  • 巧用 JuiceFS Sync 命令跨云迁移和同步数据

    近年来,云计算已成为主流,企业从自身利益出发,或是不愿意被单一云服务商锁定,或是业务和数据冗余,或是出于成本优化考虑,会尝试将部分或者全部业务从线下机房迁移到云或者从一个云平台迁移…

    Linux 2023年6月14日
    0109
  • Shell实现:基本功能

    独立博客阅读地址:https://panqiincs.me/2017/02/26/write-a-shell-basic-functionality/ Shell的功能 Shell…

    Linux 2023年6月7日
    0134
  • shell笔记

    shell脚本学习笔记 1.Shell入门简介 Shell是操作系统的最外层, Shell可以合并编程语言以控制进程和文件,以及启动和控制其它程序。shell通过提示您输入,向操作…

    Linux 2023年6月7日
    074
  • Nginx 配置文件说明

    bash;gutter:true;</p> <h1>定义Nginx运行的用户和用户组</h1> <p>user www www;&l…

    Linux 2023年6月8日
    095
  • Java基础系列–07_String、StringBuffer和StringBuilder

    String类(1)字符串:字符串是 常量;它们的值在 创建之后不能更改,存储在堆中。如果字符串多次赋值,其实是每次重新赋值的时候程序都先在内存中寻找已开辟的空间是否存在该值;如果…

    Linux 2023年6月7日
    080
  • 调度器简介

    内核中用来安排进程执行的模块称为调度器(scheduler),它可以切换进程状态(process state)。例如执行、可中断睡眠、不可中断睡眠、退出、暂停等。 调度器是CPU中…

    Linux 2023年6月7日
    078
  • redis在php中的基本使用

    //使用autoload加载相关库,这边重点就是为了require $file; spl_autoload_register(function($class) { $file = …

    Linux 2023年5月28日
    095
  • 随笔记录

    html结构、css表现、js行为vscode和sublime一样的在vscode中的插件:a.Auto Rename Tag 整体改变标签b.view-in-browser 预览…

    Linux 2023年6月13日
    092
  • 进程

    理论知识 操作系统背景知识 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重…

    Linux 2023年6月14日
    093
  • 终于知道 Shell 中单引号双引号的区别了

    在编写 shell 脚本或输入命令时,你可能已经注意到大多数命令都可以使用单引号 或双引号, 这不仅适用于 shell 脚本,而且适用于所有 Bash 命令, 但是两种类型的引号以…

    Linux 2023年6月13日
    083
  • 每天一个 HTTP 状态码 204

    204 No Content 表示服务器成功地处理了客户端的请求,但是… 204 No Content 204 No Content 表示服务器成功地处理了客户端的请求…

    Linux 2023年6月7日
    099
  • Fabric2.2中的Raft共识模块源码分析

    引言 Hyperledger Fabric是当前比较流行的一种联盟链系统,它隶属于Linux基金会在2015年创建的超级账本项目且是这个项目最重要的一个子项目。目前,与Hyperl…

    Linux 2023年6月7日
    077
  • c++的左值(lvalue),右值(rvalue),移动语义(move),完美转发(forward)

    c++的左值(lvalue),右值(rvalue),移动语义(move),完美转发(forward) c++的左值,右值 精辟总结 当一个对象被用作右值的时候,使用的是对象的值(内…

    Linux 2023年6月14日
    0123
  • Swagger2 Failed to start bean ‘documentationPluginsBootstrapper’; nested exception is java.lang.NullPointerException报错

    报错信息: Failed to start bean ‘documentationPluginsBootstrapper’; nested exception is java.la…

    Linux 2023年6月14日
    078
  • shell脚本执行错误:#!/bin/bash: No such file or directory

    1、问题描述: 执行.sh脚本时控制台报错 : #!/bin/bash: No such file or directory 2、解决办法: cat -A 文件路径 会发现第一行有…

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