day01_概念
1 网络分类:
1 按照范围:
- 局域网:范围很小的网络,如一间办公室,一个公司
- 城域网:大致城市范围内的网络,半径几公里到几十公里
- 广域网:比城域网范围更大的
2 网络衡量标准
1 传输速率:数据的传输速度,表示在单位时间内传输多少bit的数据,创建单位b/s,kb/s,mb/s,gb/s
2 带宽:通信信道所能传输的最高数据频率
3 吞吐量:单位时间内,通过网络设备的数据流量
4 时延:从发出数据到对方收到数据的时间差
- 传输时延:数据发送,接收所需的时间
- 传播时延:电信号/光信号在介质上传播的时间
- 处理时延:交换设备在进行存储转发时所需时间
- 排队时延:数据排队等待的时间
3 网络编程几个重要的术语
- 服务器:提供服务的一方(硬件,软件的集合)
- 客户端:请求服务的一方(软件),常见的客户端如浏览器,qq/微信
- 通信:在客户端和服务器之间的数据传输过程
- 协议:数据组织,编码,传输,校验,解码的规则
4 网络通信过程
第一步:找到对方ip地址,通过dns将域名转换成ip
- dns(domain names system)
- windows下,更改网络适配器->网络连接右键->属性->internet协议版本4
- linux下,位于/etc/resolv.conf文件中
第二步:建立连接
第三步:发送连接
第四步:释放连接
5 osi七层参考模型
osi:开放式系统互联模型
iso:国际标准化组织
- 应用层:application,提供给用户,表示实现的功能
- 表示层:presentation,数据的编码,压缩,优化
- 会话层:session,建立到应用的连接,选择合适的传输服务
- 传输层:transportation,提供传输层服务,负责进程和进程之间的通信,通信可靠性
- 网络层:network,远程主机之间的通信,两个重要功能:寻址和分段
- 数据链路层:datalink,负责相邻主机之间的通信,网卡工作在数据链路层
- 物理层:physical,定义机械,电器物理标准
七层模型的优点:
1 定义了网络通信标准
2 层次清晰,各司其职
3 通过分层,降低了通信各阶段的耦合性
七层模型的缺点:
1 只提出一个模型,没有实现
2 分层过细,应用不方便
6 tcp/ip四层模型(目前互联网使用的模型)
- 应用层(iso七层模型的五,六,七层)
- 传输层(iso七层模型的传输层)
- ip层(iso七层模型的网络层)
- 数据接口层(iso七层模型的一,二层)
7 协议栈:各层次协议的统称
- 应用层:http(超文本传输协议),ftp(文本传输协议),telnet(远程登录),pop3/smtp(邮件接收,发送)
- 传输层:tcp(传输控制协议,可靠性传输),udp(用户报文协议,不可靠传输)
- ip层:ip(寻址,分段),icmp(网络故障诊断),arp/rarp(地址解析/方向地址解析 ip->mac mac->ip)
- 数据链路层:fddi(光通信协议),ethernet(以太网协议),ppp(点到点协议)
- 屋里层:ieee
8 传输层协议
tcp:传输控制协议
- 可靠传输
- 面向连接
- 用于数据量大,可靠性高的通信
- 效率低
udp:用户报文协议(dns,qq)
- 不可靠传输
- 面向非连接
- 用户数据量小,可靠性要求低的通信
- 效率高
9 ip地址
- 版本:ipv4,ipv6
- ipv4地址构成:32bits,一般采用点分十进制表示方式,如:192.168.1.1
- 网络地址,主机地址
网络地址:网络编号,相同的网络地址属于同一个网段
主机地址:主机在网段下的序号
- ip地址分类
a类:网络地址8bits,主机地址24bits
b类:网络地址16bits,主机地址16bits
c类:网络地址24bits,主机地址8bits
- 特殊ip地址:
127.0.0.1 #本机ip
0.0.0.0 #本机上所有ip地址
主机地址全部为0 #网络地址 如:192.168.1.0
主机地址全部为1 #广播地址 如:192.168.1.255