Day 25 网络基础
1:网络的重要性:
所有的系统都有网络! 我们的生活已经离不开网络。 运维生涯50%的生产故障都是网络故障!
2:教室这么多的电脑如何上网的?
网卡(mac地址)
有线(双绞线传播电信号)双向,同时收发 无线(无线电波) 发的时候,不能收
交换机
傻瓜交换机(tplink/dlink/水星...) 程控交换机(配置管理,可控 思科、华为、华三)
路由(双网卡)
内网卡---交换机 192.168.11.0/24(192.168.11.1~192.168.11.254) 外网卡---运营商 122.71.227.79(铁通)
查公网ip的方法:
windows,打开浏览器,访问百度,搜IP即可 linux:curl ifconfig.me
扩展:高级路由器还有上网行为管理器和防火墙功能哦
论坛:鸿鹄论坛(网络工程师)
3:osi 7层模型
分层的作用: 复用
手机生产厂商:组装 手机最终产品,7层 手机cpu 手机屏幕 手机主板 手机电池 手机扬声器 手机摄像头
网络工程师:负责上三层 物理层 1层,把各种通信介质的信号转换为数字信号(二进制0101)转换 通信介质:光纤(光信号),网线(电信号),电话线(电信号),电力猫,无线电波(wifi) 数据链接层 2层 局域网之间计算机通信 通过mac地址(物理网卡)通信,这一层使第一层不同的链接之间可以通讯。 mac地址(全球唯一):0D-3C-2B-4A-11-56(48位二进制) 网络层 3层 IP地址,路由(通过公网ip来访问全世界) 公网ip 具体的门牌号(全球唯一) 私网ip 家里的房间号(相对唯一)
运维工程师:负责传输层
传输层 4层 tcp/udp协议 tcp(可靠,速度慢) udp(不可靠,速度快) 端口(让不同的应用程序,同时使用网络) 服务端使用的固定端口号,客户端使用随机端口号(支持多开)
开发工程师:负责下三层
会话层 5层 控制发包的数率,决定传输协议 表示层 6层 文件格式,将二进制信号转化为适合色文件格式 应用层 7层 应用程序使用
对运维来说,重中之重的协议:TCP协议
4:Tcp/ip协议 5层
物理层 数据链接层 网络层 传输层 应用层
一个数据包分成2部分,一个控制层面的数据,一个是应用层面的数据:控制层面只占一小部分,数据层面才占用大部分!
5:数据封装,解封装,数据传输过程
应用层---》数据 传输层---》tcp报头+数据 网络层---》ip包+tcp报头+数据 数据链接层===》数据帧+ip包+tcp报头+数据 物理层===》将完整的数据包,由二进制转换成电信号
6:最重要的协议:tcp三次握手,四次挥手
TCP协议在传输数据的时候,需要先进行三次握手,传输上三层数据,四次挥手
注:Seq值非固定值,为了网络传输的安全性。
TCP的标识:
SYN: 建立链接 (链接包),请求连接的标识 ACK: 回应标识 (回应包),确认收到连接标识 FIN: 断开链接 PSH: 数据包 (数据标识) URG: 紧急指针 RST: 重置(重传)
TCP的三次握手
1.(A) –> [SYN] –> (B)
假如服务器B和客户机A通讯. 当A要和B通信时,A首先向B发一个SYN (Synchronize) 标记的包,告诉B请求建立连接.
2.(A) <– [SYN/ACK] <–(B)
接着,B收到后会发一个对SYN包的确认包(SYN/ACK)回去,表示对第一个SYN包的确认,并继续握手操作.
3.(A) –> [ACK] –> (B)
A收到SYN/ACK 包,A发一个确认包(ACK),通知B连接已建立。至此,三次握手完成,一个TCP连接完成
TCP的四次挥手:
确保数据能够完整传输。
首先,服务端收到了数据传输,然后向客户端发送确认请求,并发送断连请求当客户端收到服务端的FIN断连通知时,它仅仅表示服务端没有数据再发送给客户端了。但未必客户端所有的数据都完整的发送给了服务端,所以客户端不会马上关闭SOCKET,它可能还需要发送一些数据给主动方后,再发送FIN报文给主动方,告诉主动方同意关闭连接,所以这里的ACK报文和FIN报文多数情况下都是分开发送的。
Day 25 网络基础的更多相关文章
- Day 25 网络基础2
ip地址划分 ip地址由32位二进制组成. 什么是二进制?0101 10进制 0-9 10 2进制 0-1 10 二进制1100 ==1X2^3+1X2^2+0X2^1+0X2^0 =12 十进制15 ...
- 前端学HTTP之网络基础
× 目录 [1]网络 [2]OSI [3]TCP/IP 前面的话 HTTP协议对于前端工程师是非常重要的.我们在浏览网站时,访问的每一个WEB页面都需要使用HTTP协议实现.如果不了解HTTP协议,就 ...
- 网络基础四 DNS DHCP 路由 FTP
第1章 网络基础 1.1 IP地址分类 IP地址的类别-按IP地址数值范围划分 IP地址的类别-按IP地址用途分类 IP地址的类别-按网络通信方式划分 1.2 局域网上网原理过程 DHCP原理过程详情 ...
- Linux 系统的网络基础_【all】
网络基础 1.网线:568B: 白橙 橙色 白绿 蓝色 白蓝 绿色 白棕 棕色 2.交换机:电信号转发的网络设备,它可以为接入交换机的任2个网络节点设备提供电信号通信 3.路由器:连接局域网,广域网的 ...
- 网络基础-交换机、路由器、OSI7层模型
第1章 网络基础 1.1 网络的诞生 网络的诞生使命:通过各种互联网服务提升全球人类生活品质. 让人类的生活更便捷和丰富,从而促进全球人类社会的进步.并且丰富人类的精神世界和物质世界,让人类最便捷地获 ...
- Python服务器开发 -- 网络基础
Python服务器开发 -- 网络基础 网络由下往上分为物理层.数据链路层.网络层.传输层.会话层.表示层和应用层.HTTP是高层协议,而TCP/IP是个协议集,包过许多的子协议.... 网络由下 ...
- 【Linux网络基础】网络拓扑、OSI层次模型、TCP/IP协议簇
一.前言 一个运维有时也要和网络打交道,所以具备最基本的网络知识,对一个运维人员来说是必要的.但,对于我们的工作来说这些并不是重点,因此,我不可能从最基础的网络知识开始讲起.本节内容更多是从一个梳理和 ...
- Python网络编程之网络基础
Python网络编程之网络基础 目录 Python网络编程之网络基础 1. 计算机网络发展 1.1. OSI七层模型 1.2. 七层模型传输数据过程 2. TCP/IP协议栈 2.1 TCP/IP和O ...
- 网络基础七层模型与TCP/IP协议
1.网络基础 1.1 什么是网络 网络就是计算机网络是一组计算机或网络设备通过有形 的线缆或无形的媒介如无线,连接起来,按照一定的 规则,进行通信的集合. 网络通信就是指终端设备之间通过计算机网络进行 ...
随机推荐
- Kafka 系列(五)—— 深入理解 Kafka 副本机制
一.Kafka集群 Kafka 使用 Zookeeper 来维护集群成员 (brokers) 的信息.每个 broker 都有一个唯一标识 broker.id,用于标识自己在集群中的身份,可以在配置文 ...
- Joda Time使用小结
一.Joda Time基础操作 1. 构造指定时间 // 明确给出年月日时分秒,同时还可以指定毫秒 DateTime dateTime = new DateTime(2017,9,14,20,30,0 ...
- linux 下 VSCODE 使用CMake编译STM32程序
项目在做什么 项目地址 本项目是为了研究MCU在linux下开发而做的 --build 存放cmake编译生成的文件 --cmake 存放cmake编译时会用到的文件,比如工具链检查.编译选项等 -- ...
- LInux系统@安装CentOS7虚拟机
安装Centos7虚拟机 1.打开VMware,点击创建新的虚拟机(至关重要) 2.选择自定义配置,点击下一步 3.选择虚拟机硬件兼容性<Workstation 12.0>,点击下一步 4 ...
- @RequestBody 注意的问题
contentType : "application/json", //只能是这个 RequestBody 不能和form/data共存: @RequestMapping(valu ...
- 读书分享全网学习资源大合集,推荐Python学习手册等三本书「01」
0.前言 在此之前,我已经为准备学习python的小白同学们准备了轻量级但超无敌的python开发利器之visio studio code使用入门系列.详见 1.PYTHON开发利器之VS Code之 ...
- (八)分布式通信----主机Host
上节中有谈到的是通信主机(TransportHost),本节中主机(ServiceHost)负责管理服务的生命周期. 项目中将两个主机拆分开,实现不同的功能: 通信主机:用于启动通信监听端口: 生命周 ...
- Immutable Object模式 - 多线程
Immutable Object模式 - 多线程 前言 在多线程编程中,我们常会碰到修改一个对象的值,如果在不加锁的情况下 ,就会出现值不一致的问题,那么有没有一种方式可以不通过加锁的方式也可以保证数 ...
- Java版SockeDemo案例,有很详细的注释
一般是用一个线程池来处理接受到的请求 直接上代码(一) ServerThread层 import java.io.BufferedReader; import java.io.InputStreamR ...
- Codeforces Round #506 (Div. 3) 1029 F. Multicolored Markers
CF-1029F 题意: a,b个小正方形构造一个矩形,大小为(a+b),并且要求其中要么a个小正方形是矩形,要么b个小正方形是矩形. 思路: 之前在想要分a,b是否为奇数讨论,后来发现根本不需要.只 ...