1. 因特网
-
是所有网络互连起来的一个巨型网络.
-
因特网的组成 :
边缘部分 : 主机
核心部分 : 大量网络和连接这些网络的路由器(此路由器不是我们家用的路由器)
2.以太网(用网线连接)
- 最常用的局域网通信协议, 以太网上传输的是MAC帧. 由于以太网同一时间只允许一台计算机发送数据, 所以必须有一套检测机制, 那就是CSMA/CD协议
3.多点接入
- 多台计算机以多点接入的方式连接在一根总线上
4.OSI
- 开放系统互连基本参考模型,只要遵守这个OSI标准, 任何两个系统都能进行通信.
- 物理层
计算机的世界里只有0和1,但是这些数字不能在真实的物理介质中传输的,
而需要把它转换为光信号或者电信号,
所以这一层负责将这些比特流(0101)与光电信号进行转换.
- 数据链路层
- 数据在这一层不再是以比特流的形式传输, 而是分割成一个一个的帧再进行传输.
- MAC地址 :又称计算机的硬件地址,MAC地址可以用来唯一区别一台计算机
- 分组交换 :由于不同的链路规定了不同的最大帧长, 凡是超出这个MTU的帧都必须被分块
- 网桥 :工作在数据链路层, 根据MAC帧的目的地址对收到的帧进行转发和过滤
-以太网交换机 :一个多接口的网桥, 以太网交换机的每个接口都直接与一个单个主机相连, 可以很容易实现VLAN(虚拟局域网)
- 以太网的MAC帧 :
目的地址 : 接收方48位的MAC地址
源地址 : 发送方48位的MAC地址
类型字段 : 标志上一层使用的是什么协议
- 网络层
- 如果只有数据链路层没有网络层, 数据就只能在同一条链路上传输, 不能跨链路传输.
有了网络层, 数据便能跨域不同的数据链路传输.
- IP地址 :又称为软件地址,
1.存储在计算机的存储器上, IPv4地址为32位, IPv6地址为128位
IP地址 = {<网络号>, <子网号>, <主机号>}
2.IP地址和MAC地址:
网络层以上使用IP地址, 数据链路层以下使用MAC地址
3.IP地址是逻辑地址, MAC地址是物理地址
4.IP地址分类 :
IP 地址包含 4 组数字
A类地址 : 0.0.0.0 ~ 127.0.0.0
B类地址 : 128.0.0.0 ~ 191.255.0.0
C类地址 : 192.0.0.0 ~ 223.255.255.0
5.子网掩码 :用于说明如何进行子网的划分,使IP协议在发送数据包时确定发送主机和接收主机是否是在同一个物理网络内
如果在同一个子网内,那数据将直接在两台主机之间传送,如果不在同一个子网内,那数据包将交由路由器转发
A类地址的默认子网掩码为255.0.0.0
B类地址的默认子网掩码为255.255.0.0
C类地址的默认子网掩码为255.255.255.0
6.虚拟专用网络(VPN Virtual Private Network) :在公用网络上建立专用网络,进行加密通讯
7.网络地址转换NAT :多个专用网内部的主机公用一个NAT路由器的IP地址,
在主机发送和接收IP数据报时必须先通过NAT路由器进行网络地址转换.
8.ARP协议 :
- 传输层
- 提供可靠传输
- 这一层主要重点是两个协议 : UDP 和 TCP
1.用户数据报协议UDP:
- 无连接
- 尽最大努力交付
- 没有拥塞控制
2.传输控制协议TCP
- 每一条TCP连接只能有2个端点, TCP是点对点的
- 提供可靠交付
- 面向字节流
- TCP连接的端点叫套接字(socket)
socket = (IP地址 : 端口号)
每一条TCP连接唯一地被通信两端的两个端点(socket)所确定. 即 :
TCP连接 ::= {socket1, socket2} = {(IP1 : port1), (IP2 : port2)}
- 应用层
- 应用层协议最著名的就是HTTP, FTP了, 还有一个重要的DNS
-DNS(Domain Name System)域名系统: 能将域名(例如, www.jianshu.com)解析成IP地址.
- URL的格式 : <协议>://<主机>:<端口>/<路径>, 端口和路径有时可省略,http://localhost:8080/路径。http://www.baidu.com/路径
- DHCP是动态主机配置协议(Dynamic Host Configuration Protocol) :该协议允许服务器向客户端动态分配 IP 地址和配置信息
主机查询某个DNS域名流程: