网络基础
1、Internet服务
每项服务都会有相对应的 协议规则
www(网页服务)、FTP(文件传输)、E-mail(电子邮件)、Telnet(远程登陆)…
1.1、 www(网页服务)
www是用浏览器访问网页的服务,所以网站的主页的域名前需要加上www。随着网站服务类型的增加,不同的二级、三级域名对应不同的业务,而业务的处理会分配到多个服务器,不在需要使用www来标注页面。但为了尊重用户习惯。很多网站还会做DNS解析www
1 |
|
1.2、TCP协议
TCP: Transmission Control Protocol 传输控制协议
1 | 特点:面向连接的(收发数据前,必须建立可靠的连接) |
1.3、UDP协议
UDP: User Data Protocol 用户数据报协议
1 | 特点:面向无连接的(不可靠的协议,无状态传输机制) |
1.4、HTTP/HTTPS
HTTP: HyperText Transfer Protocol 超文本传输协议
客户端和服务器端请求和应答的标准,用于从web服务器传输超文本到本地浏览器的传输协议
1 | HTTP请求:按照协议规则将WEB服务器发送的超文本传输到浏览器 |
2、DNS:Domain Name Server(域名服务器)
作用: 域名对应IP的转换服务器
特征:DNS中保存了一张域名对应Ip的表
一个域名只能对应一个IP,一个IP可以对应多个域名
gTLD: generic Top-level DNS Server 顶级域名服务器
为所有的.com, .net, .org…..后缀做域名解析
1 | 域名解析 |
3、IP/端口号
英文: Internet Protocol Address
中文: 互联网协议地址,IP地址
作用: 分配给用户上网使用的互联网协议
分类: Ipv4,ipv6 其他
形式: 192.168.0.1 (长度32位(4个字节)十进制表示)(ipv4)v: version 4/6 版本号
优势:ipv6地址空间更大(8组 (128位)16进制)
路由表更小,跟高安全性,支持自动配置,组播支持及对流支持
形式: ABCD:EF01:1345:ABCD:EF01:2345:6789
1 | ip地址:上海迪士尼乐园地址(ipv4/6) |
4、流媒体协议
1 | RTSP协议、RTMP协议、HTTP协议的区别 |
互联网
互联网的传输介质
1 | ◆有线传输介质 |
互联网的关键设备
1 | 1、有线网卡 |
TCP/IP协议
1 | ◆OSI(开放系统互连参考模型) |
层与层之间有协议,协议是网络节点的共同语言
应用层:HTTP,SMTP,FTP
传输层:TCP,UDP
网络层:IP
网络接口层:Ethernet(以太网协议)
物理层
它就是把电脑连接起来的物理手段。它主要规定了网络的一些电气特性,作用是负责传送0和1的电信号。
链路层
单纯的0和1没有任何意义,必须规定解读方式:多少个电信号算一组?每个信号位有何意义?
这就是”链接层”的功能,它在”实体层”的上方,确定了0和1的分组方式。
- 以太网协议 规定,一组电信号构成一个数据包,叫做”帧”(Frame)。每一帧分成两个部分:标头(Head)和数据(Data)。
网络层
单纯的MAC地址通信效率底,不适用于大范围互联网中使用。这就导致了”网络层”的诞生。它的作用是引进一套新的地址,使得我们能够区分不同的计算机是否属于同一个子网络。这套地址就叫做”网络地址”,简称”网址”
- IP协议 根据IP协议发送的数据,就叫做IP数据包。在 以太网协议 数据包头部新增了ip数据包
- ARP协议 获取同一个子网络内的主机MAC地址
传输层
有了MAC地址和IP地址,我们已经可以在互联网上任意两台主机上建立通信。但是pc机上程序之间的通信呢?
“端口”是0到65535之间的一个整数,正好16个二进制位。0到1023的端口被系统占用,用户只能选用大于1023的端口。不管是浏览网页还是在线聊天,应用程序会随机选用一个端口,然后与服务器的相应端口联系。
“传输层”的功能,就是建立”端口到端口”的通信。相比之下,”网络层”的功能是建立”主机到主机”的通信。只要确定主机和端口,我们就能实现程序之间的交流。因此,Unix系统就把主机+端口,叫做”套接字”(socket)。有了它,就可以进行网络应用程序开发了。
- UDP协议 把整个UDP数据包放入IP数据包的”数据”部分,无法知道接收方是否收到信息,可靠性较差
- TCP协议 加强了可靠性,能够确保数据不会遗失。它的缺点是过程复杂、实现困难、消耗较多的资源。
应用层
“应用层”的作用,就是规定应用程序的数据格式。
举例来说,TCP协议可以为各种各样的程序传递数据,比如Email、WWW、FTP等等。那么,必须有不同协议规定电子邮件、网页、FTP数据的格式,这些应用程序协议就构成了”应用层”。
它的数据就放在TCP数据包的”数据”部分。此时的以太网数据包:
IP地址
IP协议的作用主要有两个,一个是为每一台计算机分配IP地址,另一个是确定哪些地址在同一个子网络。
1 | ◆全网唯一性,标识每个设备的位置和身份 |
A类最大网络号127 为 本地回环测试地址
子网掩码
子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址(网络号)和主机地址两部分。
说的通俗的话,就是用来分割子网和区分那些ip是同一个网段的,那些不是同一网段的。
相同网段
1 | ip地址:192.168.1.1 子网掩码:255.255.255.0 |
不相同网段
1 | ip地址:192.168.1.1 子网掩码:255.255.255.0 |
根据ip地址与子网掩码计算网络号
1 |
|
子网划分
1 | ◆把一个较大的网络划分成几个较小的子网 |
大部分的情况下,我们网络中只要不超过254台主机的的话,子网掩码都可以设置成255.255.255.0。那么超过了254台主机的话怎么办呢?
C类地址为例:
假设网络中有600个点位,我们现在也不想把它划分vlan(实际项目中大部分是会划分vlan的),假设只想用一个大网段把这600个点位分配ip地址,如何设置ip地址,如何确定子网掩码?
分析:首先我们知道600个点位,可以使用3个254个ip地址段来分配。
可以使用
1 | ip段一:192.168.0.1——192.168.0.254 |
每个网段有254个ip地址,完全够600个点位用的。
那么问题来了,如果要使这三个ip段在同一个网段内,那么这个大网段共同的子网掩码是多少呢?
1 | 十进制ip 二进制 |
可以看出二进制中3个ip前22位是相同的。可以将他们表示成:
1 | ip段一:192.168.0.1/22 |
也就是说他们共同的子网掩码二进制前面22个都是1。
1 | 二进制 11111111 11111111 11111100 00000000 |
他们共同的子网掩码就是255.255.252.0
域名
1 | 因为IP不方便人们记忆,所以出现的域名 |
什么是操作系统?
1 | 1、定位和作用 |
- 本文作者: 王不留行
- 本文链接: https://wyf195075595.github.io/2022/06/17/computer/网络基础/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!