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 网络基础的更多相关文章

  1. 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 ...

  2. 前端学HTTP之网络基础

    × 目录 [1]网络 [2]OSI [3]TCP/IP 前面的话 HTTP协议对于前端工程师是非常重要的.我们在浏览网站时,访问的每一个WEB页面都需要使用HTTP协议实现.如果不了解HTTP协议,就 ...

  3. 网络基础四 DNS DHCP 路由 FTP

    第1章 网络基础 1.1 IP地址分类 IP地址的类别-按IP地址数值范围划分 IP地址的类别-按IP地址用途分类 IP地址的类别-按网络通信方式划分 1.2 局域网上网原理过程 DHCP原理过程详情 ...

  4. Linux 系统的网络基础_【all】

    网络基础 1.网线:568B: 白橙 橙色 白绿 蓝色 白蓝 绿色 白棕 棕色 2.交换机:电信号转发的网络设备,它可以为接入交换机的任2个网络节点设备提供电信号通信 3.路由器:连接局域网,广域网的 ...

  5. 网络基础-交换机、路由器、OSI7层模型

    第1章 网络基础 1.1 网络的诞生 网络的诞生使命:通过各种互联网服务提升全球人类生活品质. 让人类的生活更便捷和丰富,从而促进全球人类社会的进步.并且丰富人类的精神世界和物质世界,让人类最便捷地获 ...

  6. Python服务器开发 -- 网络基础

    Python服务器开发 -- 网络基础   网络由下往上分为物理层.数据链路层.网络层.传输层.会话层.表示层和应用层.HTTP是高层协议,而TCP/IP是个协议集,包过许多的子协议.... 网络由下 ...

  7. 【Linux网络基础】网络拓扑、OSI层次模型、TCP/IP协议簇

    一.前言 一个运维有时也要和网络打交道,所以具备最基本的网络知识,对一个运维人员来说是必要的.但,对于我们的工作来说这些并不是重点,因此,我不可能从最基础的网络知识开始讲起.本节内容更多是从一个梳理和 ...

  8. Python网络编程之网络基础

    Python网络编程之网络基础 目录 Python网络编程之网络基础 1. 计算机网络发展 1.1. OSI七层模型 1.2. 七层模型传输数据过程 2. TCP/IP协议栈 2.1 TCP/IP和O ...

  9. 网络基础七层模型与TCP/IP协议

    1.网络基础 1.1 什么是网络 网络就是计算机网络是一组计算机或网络设备通过有形 的线缆或无形的媒介如无线,连接起来,按照一定的 规则,进行通信的集合. 网络通信就是指终端设备之间通过计算机网络进行 ...

随机推荐

  1. 记一次Linux修改MySQL配置不生效的问题

    背景 自己手上有一个项目服务用的是AWS EC2,最近从安全性和性能方面考虑,最近打算把腾讯云的MySQL数据库迁移到AWS RDS上,因为AWS的出口规则和安全组等问题,我需要修改默认的3306端口 ...

  2. Reactive 漫谈

    目录 概念 面向流设计 异步化 响应式宣言 参考文档 概念 Reactive Programming(响应式编程)已经不是一个新东西了. 关于 Reactive 其实是一个泛化的概念,由于很抽象,一些 ...

  3. MyBatis 返回 Map 字段丢失问题

    问题现象 执行存储过程返回 Map 集合数据,发现有字段丢失情况,仔细研究发现丢失的字段值都为 NULL. 解决办法1: 在查询 SQL 语句中增加 NULL 判断函数 MSSQL: isnull(字 ...

  4. MySQL之mysqldump的使用

    一.mysqldump 简介 mysqldump 是 MySQL 自带的逻辑备份工具. 它的备份原理是通过协议连接到 MySQL 数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的inser ...

  5. centos7搭建hadoop3.*.*系列

    最近搭建这个hadoop踩过不少坑,先是配置JDK搞错路径(普通用户和root用户下的路径不同),再就是hadoop版本不同导致的启动错误,网上找到的是hadoop2.*.*的版本,但是我安装的had ...

  6. egret之每日登陆奖励

    //*******首登奖励********* */ //*********************** */ public setUserSetting(key, value) { if (value ...

  7. unity之加载场景

    游戏中的Loading分为:静态Loading和动态Loading. 简单形象的做个比喻: 静态Loading可能就是一张背景图.而动态的Loading就是在读取的同时有一个东西在“转圈”. 1.静态 ...

  8. Elasticsearch核心技术(2)--- 基本概念(Index、Type、Document、集群、节点、分片及副本、倒排索引)

    Elasticsearch核心技术(2)--- 基本概念 这篇博客讲到基本概念包括: Index.Type.Document.集群,节点,分片及副本,倒排索引. 一.Index.Type.Docume ...

  9. Nginx总结(五)如何配置nginx和tomcat实现反向代理

    前面讲了如何配置Nginx虚拟主机,大家可以去这里看看nginx系列文章:https://www.cnblogs.com/zhangweizhong/category/1529997.html 今天要 ...

  10. 【linux】【root权限的掌控】

    前言: 喜欢玩linux的都知道root权限是一个很重要的东西.因为linux里面万物皆文件,对于权限的掌控也就达到了一个前所未有的限制(不然随便一个用户rm -rf /*不就全完了,,哈哈). 下面 ...