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报文多数情况下都是分开发送的。

最新文章

  1. ACM 杭电HDU 2084 数塔 [解题报告]
  2. Unity3D入门基本概念整理
  3. tp框架中表单数据的接收
  4. [转] shiro简单配置
  5. ORA-00265: instance recovery required, cannot set ARCHIVELOG
  6. Tomcat部署问题,Tomcat集群部署问题。
  7. git: command not found
  8. JavaScript习题
  9. 【学习笔记】锋利的jQuery(一)选择器
  10. ie用document.getElementsByName获取不到
  11. git工具使用方法及常用命令
  12. 富文本编辑器UEditor自定义工具栏(二、插入图片、音频、视频个性化功能按钮和弹层及自定义分页符)
  13. 201521123061 《Java程序设计》第十四周学习总结
  14. Android的actionBar的菜单使用-android学习之旅(四十三)
  15. bugku web 变量1
  16. windows配置ssh免密登录linux
  17. 跨语言通信方案的比较—Thrift、Protobuf和Avro
  18. 解决linux mysql命令 bash: mysql: command not found 的方法
  19. Sqlserver大数据量分区表创建
  20. git如何获取用户名和邮箱

热门文章

  1. Zabbix-绘制动态拓扑图基础篇
  2. 循环 与 分支语句 和 字符函数库cctype 文件简单处理
  3. 在win10中安装python3.6.6
  4. JAVA笔记【类】
  5. LInux系统@安装CentOS7虚拟机
  6. .net core 微服务项目-介绍篇
  7. python 18 re模块
  8. 变量声明关键字var ,let,const
  9. vue实现手机号码的校验(防抖函数的应用场景)
  10. HDU - 2121 Ice_cream’s world II 无根最小树形图