osi 七层模型、tcp协议、tcp协议三次握手和三次挥手
1.什么是网络?
网络:设备和设备之间传递信息,很多协议。类似于电报,两个电报之间传递消息,密码本,加密和解密。
2.怎样上网?
家用场景:
办公场景:员工们的设备连接的是二层交换机
3.怎样查ip地址
windows:搜索引擎,搜索ip
Linux:执行 curl ifconfig.me 命令 或 登录一台异地服务器,执行 w命令
4.网卡(有线网卡、无线网卡)
网线:双绞线(线序)
千兆:8根
百兆:4根
5.osi 模型(七层)
物理层:把通讯介质的信号转换成数字信号(二进制),双绞线电信号、光纤、wifi电磁波
数据链路层:mac地址,设备和设备互相通信
网络层:ip地址(定位),路由器(指定路线)
传输层:传输速度,可靠性(tcp、udp、应用程序端口)
会话层:每一个连接,会话
表示层:表示文件类型
应用层:最终我们需要号发送的数据
扩展
①前三层是网络工程师的,后三层是开发人员的,传输层才是运维的(重)
②分层的作用:复用
③网络的目的:传输数据
④公网ip:全球唯一(一个人,一个房子)
私网ip:局部唯一(多个人,一个房子,每个人一个房间)
⑤端口:多个程序同时进行通信
服务端:端口唯一
客户端:端口不唯一,随机,可以打开多个客户端(安全)
⑥mac 类似于身份证,全球唯一,写死在芯片中,不能变
ip 类似于手机号,家庭住址,分配的,可变,可修改
6.封装与解封装(毫秒级别就完成了)
封装类似于寄快递的过程
解封装类似于取快递的过程
数据包中,控制层面的数据占小部分,数据层面占大部分。
7.tcp/ip协议(五层)
物理层、数据链路层、网络层、传输层、应用层
tcp协议:速度慢,可靠性高;每传输一个数据包,都需要确认是否收到。
不易丢包,数据重要(用tcp)
udp协议:速度快,可靠性差;不需要确认
易丢包,数据不太重要(用udp)
应用层协议:ssh ftp http dns ntp
传输层: tcp tcp tcp udp udp
8.tcp协议(三次握手、四次挥手)
谁先发起数据包传输请求,谁就是客户端
tcp的标识:
SYN:建立链接
ACK:回应标识
FIN:断开链接
PSH:数据包
URG:紧急指针
RST:重置(重传)
三次握手:检查网络是否畅通(传输数据包前)
每一次都会产生随机序列号
seq的值等于上一次收到数据包的ack的值,ack的值等于上一次收到数据包的seq的值+1
四次挥手:保证数据传输完成(传输数据包后)
扩展:
单工:只能由发送方到接收方(收音机广播)
半双工:两方都可发送和接收,但同一时刻只能一方发一方收(对讲机、wifi)
全双工:可同时发送和接收(双绞线)