5 计算机网络

news/2025/2/7 14:30:21/

5 网络>计算机网络

5.1 OSI/RM七层模型

5.2 TCP/IP协议簇

5.2.1:常见协议基础

       一、 TCP是可靠的,效率低的;

        1.HTTP协议端口默认80,HTTP+SSL之后成为HTTPS协议默认端口443。

        2.对于0~1023一般是默认的公共端口不需要注册,1024以后的则需要注册。

        3.FTP是文件共享协议,控制信息21和数据信息20进行传输。

        4.邮件收取协议POP3端口110,邮件传输协议SMTP,默认端口25。

        5.远程协议Telent默认端口23,由于明文传输,所以是可靠的不安全的。

       二、 UDP是不可靠的,但是效率高。

        1.域名解析协议DNS默认端口53,将域名转为IP。

        2.TFTP简单的文件传输协议,默认端口69。

        3.SNMP简单网络管理协议,默认端口161。

       三、 IP地址转为MAC地址在网络层进行,由ARP将IP转为MAC地址,与之相反的是RARP将MAC地址转为IP地址

        

        四、UFS既不属于TCP也不属于UDP。

        

5.2.2:TCP与UDP

5.2.3:协议应用提升

5..2.3.1DHCP

1、客户机/服务器模型
2、租约默认为8天
3、当租约过半时,客户机需要向DHCP服务器申请续租;
4、当租约超过87.5%时,如果仍然没有和当初提供IP的DHCP服务器联系上,则开始联系其他的DHCP服务器。

5、固定分配、动态分配和自动分配。
6、windows的169.254.X.X和 Linux,Unix0.0.0.0 无效IP

5.2.3.2 DNS

5.3 网络诊断命令

1、ping:用于检查网络是否连通;
2、tracert(linux: traceroute):用于确定IP数据包访问目标所采取的路径,若网络不通,能定位到具体哪个结点不通;
3、ipconfig(linux: ifconfig)(显示TCP/IP网络配置值,如:IP地址,MAC地址,网关地址等)
4、nslookup(查询DNS记录)
5、Netstat:用于显示网络连接、路由表和网络接口信息;

5.4 IP地址与子网划分

5.4.1:IP地址分类及特殊的IP地址

5.4.2:子网划分与路由汇聚

5.4.2.1 子网划分

将一个网络划分成多个子网(取部分主机号当子网号)

例1,将B类IP地址168.195.0.0划分成27个子网,子网掩码为多少?

5.4.2.2 路由汇聚

将多个网络合并成一个大的网络(取部分网络号当主机号)

5.4.3:IPv6

IPv6是设计用于替代现行版本IP协议(IPv4)的下一代IP协议

        (1)IPv6地址长度为128位,地址空间增大了2^96倍;

        (2)灵活的IP报文头部格式。使用一系列固定格式的扩展头部取代了IPv4中可变长度的选项字段。IPv6中选项部分的出现方式也有所变化,使路由器可以简单路过选项而不做任何处理,加快了报文处理速度;

        (3) IPv6简化了报文头部格式,字段只有8个,加快报文转发,提高了吞吐量;

        (4)提高安全性。身份认证和隐私权是IPv6的关键特性;
        (5)支持更多的服务类型;
        (6)允许协议继续演变,增加新的功能,使之适应未来技术的发展;

        单播地址(Unicast):用于单个接口的标识符,传统的点对点通信。

        组播地址(Multicast):多播地址,一点对多点的通信,数据报交付到一组计算机中的每一个。IPv6没有广播的术语,而是将广播看做多播的一个特例。

        任播地址(Anycast):泛播地址,这是IPv6增加的一种类型。任播的目的站是一组计算机,但数据包在交付时只交付给其中一个,通常是举例最近的一个

可聚合全球单播地址:前缀001
本地单播地址:
        链路本地:前缀为1111111010(一般以fe80开头)
        站点本地:前缀为1111111011

IPv6地址由8个16进制字段构成。

例如:2001:0db8:85a3:0000:1319:8a2e:0370:7344

IPv6地址的省写,上面的IP地址等价于:

2001:0db8:85a3::1319:8a2e:0370:7344.
遵守这些规则,如果因为省略而出现了两个以上的冒号,则可以压缩为一个,但这种零压缩在地址中只能出现一次。因此:
2001:0DB8:0000:0000:0000:0000:1428:57ab

多个0可以写作一个零
2001:0DB8:0:0:0:0:1428:57ab

连续的多个:0可以省略为::但是只能使用一次
2001:0DB8::1428:57ab

0开头可以省略,0D与D等价
2001:DB8::1428:57ab
以上都是合法的地址,并且它们是等价的。同时前导的零可以省略,因此:2001:0DB8:02de::0e13等价于2001:DB8:2de::e13.

IPv4/IPv6过渡技术有:
(1)双协议栈技术:双栈技术通过节点对IPv4和IPv6双协议栈的支持从而支持两种业务的共存。

(2)隧道技术:隧道技术通过在IPv4网络中部署隧道,实现在IPv4网络上对IPv6业务的承载,保证业务的共存和过渡。隧道技术包括:6to4隧道;6over4隧道;ISATAP隧道。

(3)NAT-PT技术:NAT-PT使用网关设备连接IPv6和IPv4网络。当IPv4和IPv6节点互相访问时,NAT-PT网关实现两种协议的转换翻译和地址的映射。

5.5网络规划与设计

 

核心层:主要是高速数据交换,实现高速数据传输、出口路由,常用冗余机制
汇聚层:网络访问策略控制、数据包处理和过滤、策略路由、广播域定义、寻址。

接入层:主要是针对用户端,实现用户接入、计费管理、MAC地址认证、MAC地址过滤、1收集用户信息,可以使用集线器代替交换机

 5.6网络接入技术

5.7 WWW服务

5.7.1:URL

Internet地址:域名格式和IP地址格式。

        URL:统一资源定位符,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。

        URL:协议名://主机名.组名.最高层域名。例:http://www.baidu.com
        URL: protocol ://hostname[:port]/path /filename

        protocol指定使用的传输协议,最常见的是 HTTP 或者 HTTPS 协议,也可以有其他协议,如 file、ftp、gopher、mms、ed2k等;

        Hostname 是指主机名,即存放资源的服务域名或者IP地址。

        Port 是指各种传输协议所使用的默认端口号,例如http的默认端口号为80

        Path 是指路径,由一个或者多个“”分隔,一般用来表示主机上的一个目录或者文件地址

        filename是指文件名,该选项用于指定需要打开的文件名称。
        一般情况下,一个URL可以采用"主机名.域名"的形式打开指定页面,也可以单独使用"域名"来打开指定页面,但是这样实现的前提是需进行相应的设置和对应。

URL:协议名://主机名.组名.最高层域名。例:http://www.baidu.com

5.7.2:HTML

5.8 章节概述


http://www.ppmy.cn/news/1570083.html

相关文章

简单React项目从0到1

文章目录 项目搭建基于CRA创建项目调整项目目录结构 使用scss预处理器组件库antd使用配置基础路由配置别名路径路径编译配置VsCode提示配置 基本结构搭建表单校验实现获取登录表单数据封装request工具模块使用Redux管理token安装Redux相关工具包配置Redux 实现登录逻辑token持久…

Github 2025-02-04 Python开源项目日报 Top10

根据Github Trendings的统计,今日(2025-02-04统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目10TypeScript项目1Python中的算法实现集合 创建周期:2831 天开发语言:Python协议类型:MIT LicenseStar数量:178357 个Fork数量:…

如何在 Kivy 中从按钮更新选项卡内容

在 Kivy 中,您可以通过使用 TabbedPanel 和 Button 控件实现从按钮更新选项卡内容的功能。TabbedPanel 是一个允许在不同标签之间切换的控件,而按钮则可以用来触发更新内容的操作。 以下是一个简单的示例,展示了如何在 Kivy 中创建一个带有按…

【React】表单校验:从基础到集成库

React表单验证是开发中非常常见的需求,良好的表单验证可以提高用户体验并减少错误输入。以下是React表单验证的最佳实践,分为三个层次:基础实现、自定义封装和使用集成库。 一、基础表单验证 1. 受控组件 React 表单验证的基础是使用受控组件,通过状态 (state) 来管理表单…

ffmpeg合成视频

记录下ffmpeg如何安装配置,以及如何合成视频。 一、安装ffmpeg 1、下载ffmpeg安装包 打开 Dpwnload FFmpeg 官网,选择安装包Windows builds from gyan.dev 2、下滑找到release bulids部分,选择ffmpeg-7.0.2-essentials_build.zip 3、下载完…

自定义数据集 使用scikit-learn中svm的包实现svm分类

代码: import numpy as np # 导入用于数值计算的库 import matplotlib.pyplot as plt # 导入用于绘图的库# class1_points 和 class2_points 分别定义了两个类别的数据点,二维坐标 class1_points np.array([[1.9, 1.2],[1.5, 2.1],[1.9, 0.5],[1.5, …

高端入门:Ollama 本地高效部署DeepSeek模型深度搜索解决方案

目录 一、Ollama 介绍 二、Ollama下载 2.1 官网下载 2.2 GitHub下载 三、模型库 四、Ollmal 使用 4.1 模型运行(下载) 4.2 模型提问 五、Ollama 常用命令 相关推荐 一、Ollama 介绍 Ollama是一个专为在本地机器上便捷部署和运行大型语言模型&…

Pytest+selenium UI自动化测试实战实例

今天来说说pytest吧,经过几周的时间学习,有收获也有疑惑,总之最后还是搞个小项目出来证明自己的努力不没有白费。 环境准备 1 确保您已经安装了python3.x 2 配置python3pycharmselenium2开发环境 3 安装pytest库pip install p…