1.网络的重要性
生活中我们离不开网络,在操作系统中也需要网络,所以网络很重要
2.如何上网
上网所需要的设备:
- 1.网卡(存在独一的mac地址)网卡又有分无限和有线网卡
- 有线(双绞线传播电信号)双向,同时收发
- 无限(无限电波) 发的时候,不能收
- 2.交换机
- 傻瓜交换机(tplink/dlink/水星等...)
- 程控交换机 (配置管理,可控 思科,华为。华三)
- 3.路由器
- 内网卡 ---交换机
- 外网卡---运营商(联通,移动等..)
-
4.查看公网ip的方法
window,ip138
linux,curl ifconfig,me
流程图基本如下:
3.osi 7层模型
- 1.物理层 ,通信介质的信号到数字信号(二进制0101)转换
- 2.数据链路层 局域网之间计算机通信 通过mac地址(物理网卡)通信
- 3.网络层 IP地址,路由(通过公网ip来访问全世界)
- 公网地址IP (那辆火车)
- 私网ip (火车座位号)
#虽然座位号相同但是不是一辆车
- 4.传输层tcp/udp协议,端口(让不同的应用程序,同时使用网络)
- tcp(可靠,速度慢)
- udp(不可靠,速度快)
- 服务端使用的固定端口号,客户端使用随机端口号(支持多开)
- 5.会话层控制发包的数据
- 6.表示层 文件格式
- 7.应用层 应用程序使用
4.tcp/ip协议(5层)
- 1.物理层
- 2.数据链路层
- 3.网络层
- 4.传输层
- 5.应用层
一个数据包分成2部分,一个控制层面的数据,一个是应用层面的数据:控制层面只占一小部分,数据层面才占用大部分!
5.数据封装,解封装,数据传输的过程
- 1.应用层:文件的二进制数据
- 2.表示层:文件的类型
- 3.会话层:对文件的传输进行管理(网速低拆分文件)
- 4.传输层:tcp包头+数据
- 5.网络层 :ip地址+tcp包头+数据
- 6.数据链路层:mac地址+ip地址+tcp包头+数据
-
7.物理层:电信号
流程图大致如下:
实例:如生活中的邮寄快递,寄出时会对物品进行各种包装,送达后按着步骤拆包装
6.tcp三次握手,四次挥手
- 1.tcp协议在传输数据的时候,需要先进行三次握手,传输上三层数据,四次挥手
- tcp的标识:
- SYN:建立链接
- ACK:回应标识
- FIN 断开链接
- PSH 数据包
- URG 紧急指针
- RST 重置(重传
-
2.三次握手如下图
-
3.四次挥手如下图