1.局域网和广域网
-
局域网LAN:计算机数量多了,通过交换机和路由器连接在一起就形成了局域网(千米以内,最多几公里)
-
城域网:几十公里
-
广域网WAN:将远隔千里的计算机都连接在一起 互联网:国际的一个广域网
2.网络协议
1. 协议概念
协议就是一种约定
通信双方约定好的网络通信数据信号的解析式
协议有三个要素组成:
- 语法:语法规则定义了所交换信息的格式。
- 语义:语义规则定义了发送者或者接收者所要完成的操作
- 同步:即事件实现顺序的详细说明
2.协议分层
优点:
- 将提供的服务,以及协议接口封装之后
- 使用起来更加方便,
- 替换起来更加方便
- 实现起来也更加清晰简单
3.OIS七层参考模型
按照网络通信中的协议接口,服务对网络通信进行分层:
-
应用层:负责应程序之间的协议 http ftp 表示层:设备固有的数据格式和网络标准数据格式的转换。
-
会话层:通信管理。负责建立和断开通信连接(数据流动的逻辑逻辑通路
-
传输层:负责端与端之间的数据传输。负责可靠传输(确保数据可靠的到达目的地址)
-
网络层:地址管理和路由选择
-
数据链路层:互联设备之间的传送和识别数据帧。 物理层:负责光信号和电信号的传递方式。界定连接器和网线规格。以0 和1 代表电压高低灯光闪灭。
4.TCP/IP五层模型
-
TCP/IP是一组协议称之为TCP/IP协议簇,最典型的是TCP IP
-
应用层:负责应用程序之间的沟通。
-
http(超文本传输协议)、ftp(文本传输协议)、SMTP(电子邮件传输)、Telent(远程访问协议)
-
传输层:负责端与端之间的数据传输
-
(tcp udp) (数据如何传输)
-
网络层:负责地址管理和路由选择
-
ip; 路由器(路由选址,数据转发) 经过那个路由
-
链路层:负责相邻设备的数据帧传输
-
eth(以太网:规定数据的开始与结束) 交换机:数据转发 (网卡层) 数据帧:数据的不同叫法
-
物理层:负责光电信号的传输 (网线双绞线)
-
以太网协议:(网线的规格) 集线器(hub):(数据连接 ,信号放大)
3.网络通信流程
同一个网段内的两台主机的进行文件传输
1.数据包的封装与分用:
不同的协议层对数据包的称谓不同,在传输层叫段 ;网络层叫数据报 ;在链路层叫帧
应用层数据通过协议转发到网络上时,每层协议都要加上数据首部,称为封装
首部信息包含 首部长度,载荷多长,上层协议是什么信息
数据封装成帧后传输到介质上,到达目的主机后每层协议剥掉相应的首部,叫分用 ;根据首部中的“上层协议字段”将数据交给对应的上层协议处理
2.通信流程:
通信流程:
1.应用层:应用协议 qq
2.传输层:udp tcp 端口之间的数据传输
3.网络层:ip协议 地址管理和路由选择
4.数据链路层:eth (帧头 帧尾)相邻设备之间的数据传输 (交换机)
4.网络编程套接字
1.ip地址:
- 功能:唯一标识网络上的主机
- 数据:无符号4个自己的整数 uint32_
- 通信是 源ip地址->目的ip地址
- 数量:ip地址不够用的解决方案:
a.通过DHCP自动分配(谁上网给