什么是网络-程序员宅基地

技术标签: 网络  运维  服务器  

1.网络

1.1.网络分类:数据通信、无线、运营商、语言、安全、数据中心(储存)

1.2.定义:网络是由网络连接设备通过传输介质将网络终端设备连接起来进行数据交换、资源共享的平台。

 1.2.1. 网络连接设备:路由器、交换机

 1.2.2. 传输介质:网线、光纤、同轴电缆

 1.2.3. 网络终端设备:计算机、服务器、手机、智能电视、摄像头

 1.2.4.哑终端:摄像头

1.3.什么是服务器:一台安装了服务器操作系统的电脑

1.4.OSI七层参考模型 【ISO国际标准化组织】

      应用层----通过人机交互来实现各种各样的服务

      表示层----编码   解码   加密   解密

      会话层----发现   建立   维持   终止会话进程

      传输层

      网络层

      数据链路层

      物理层

1.4.1.传输层     端口话(0~65535)

      静态端口号(1~1023):一个端口号代表一个服务,且呈永久绑定关系

      动态端口号(1024~65535):一个端口号代表一个服务,且呈暂时性绑定关系

      0(特殊端口号又称保留端口号):在网络编程中使用,代表所有端口号

1.4.2.浏览网页

http----超文本传输协议-----80(8080特殊)

https--安全的超文本传输协议----443

1.4.3.提供可靠传输(可靠机制:确认  重传  排序  流控)

    协议:TCP---传输控制协议---面向连接的可靠传输协议

               UDP---用户数据报文协议---非面向连接的不可靠传输协议

1.4.4.数据分段

          最大段长度:1480B

          最大传输单元:1500B

1.4.5.面向连接-----三次握手  四次挥手

SYN--同步序列号请求 ---请求连接的一种方式

Seq--序列号--记录发送的次数 ---随机生成---不同厂商设定的

Ctl--控制位

Ack---确认

Ack=seq+1

Sequence number --序列号

 

FIN--请求断开连接

ACK--确认

seq相同---同时发送----时间间隔

 1.4.6.封装与解封装

   PDU----协议数据单元

sourceMAC

destinationMAC

MAC

sourceIP

destinationIP

Port number

TCPorUDP

DATA FAC

上三层---数据报文

四层封装---数据段

三层封装---数据包

二层封装---数据帧

一层---比特流

1.4.7网络层:根据IP地址来进行逻辑寻址

   IPv4地址---有限的

   IPv6地址

   IP协议---网际网络协议     互联网的每一个节点都有一个IP地址

代表设备-----路由器

1.4.8.数据链路层-----交换机(代表设备)

   LLC:逻辑链路控制子层---为上层服务提供FCS校验

   MAC:媒介访问控制子层---根据MAC地址来进行物理寻址

   MAC地址----物理地址----设备在出厂之后烧录在网卡上的

1.4.9.物理层:定义电气电压  光学特征   接口规范

   网线---传输---电信号

   光纤---传输---光信号

  1.5.TCP报头

Resv---预留位--保留出来的----服务质量---

Rst--重置位

Urg--紧急指针--urgent pointer

Ctl ---控制位--只有0和1  为0 不生效 为1 生效

Window size --窗口大小 ---滑动窗口

Checksum ---校验和

Options---选项---有就有 没有就没有

1.6.UDP报头

 补充:FTP:文件传输协议

            数据端号(数据传送端口)  TCP   20

            控制端号(传送控制信号)  一般为TCP  21

             Telnet(远程登陆协议)   TCP   23   明文

              SSH(安全外壳)   TCP   22  密文

              SMTP(发邮件)   TCP   25

             POP3(收邮件)    TCP   110

             tftp    UDP  69

             DNS     TCP/IP    53

              VNS     TCP     5900

1.7.IP报头 

Version(版本)   IPv4      IPv6

Service type---服务类型

IHL(IP header length)----IP头部长度

Packet length----数据包的长度

Identification(标识)Flag(标志)Frag offset(片偏移)------支持跨层封装

TTL(time to live)----生存时间----防止环路----取值范围(0~255)

默认情况下每经过一台路由器减1,为0不传递

Protocol---协议号---标识上层协议

TCP   6

UDP   17

1.8.TCP/IP协议栈-------以太网(etherrnet)

Application --应用层

Presentation-表示层

Session--会话层

Trassport--传输层

Network--网络层

Data link--数据链路层

Physical--物理层

Network access ---网络接入层

Internet--因特网

 TCP/IP协议只支持TCP/IP网络---IP网络

Netword---包含的网络层协议--IPX、appletalk

   TCP/IP又叫五层模型/四层模型

1.8.1.相同点:二者都是模型化层次化

                       下层对上层提供服务支持

                       每层协议彼此相互独立

        不同点:OSI先有模型才有协议,TCP/IP先有协议才有模型

                       TCP/IP协议栈只适用于TCP/IP网络

                       层数量不同

1.9.信号衰减-->物理加压--->中继器---信号失真--->交换机---->广播风暴-->路由器

中继器---产生冲突

1.9.1.路由器的作用:

  1. 隔离广播域/划分广播域
  2. 连接不同的网络
  3. 路由

1.9.2.交换机的作用:

  1. 无线延长传输距离
  2. 实现单播
  3. 解决冲突域

1.9.3.冲突域---可能产生冲突的地方

         广播域--广播的范围

        数据从设备的一个接口进入,从其他接口转发出去

        默认情况下,一个交换机属于一个广播域

解决冲突:

  1. FIFO (First in first out)--先入先出
  2. CSMA/CD --带冲突检测的载波多路访问技术

进制:二进制   八进制    十进制    十六进制

十进制:逢十进一

二进制:逢二进一

每一位的代表数字*这一位(要么0,要么1)加起来的和就是十进制数

例:192.168.1.1--------11000000.10101000.00000001.00000001

  反过来:  11010110.00110011.10101100.00011010-------214.51.172.26

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_63486107/article/details/121077548

智能推荐

Laravel设置timezone时区_laravel timezone-程序员宅基地

文章浏览阅读1.5w次。Laravel设置timezone时区Laravel框架默认时区是UTC。科普:协调世界时(UTC, Universal Time Coordinated),又称世界统一时间,世界标准时间,国际协调时间。UTC可以简单地理解为伦敦时间。如果想使用北京时间,则找到config/app.php文件`'timezone' => 'PRC',` //将UTC改成PRC_laravel timezone

17个你必须牢记的Win7快捷键_win7智能影像键-程序员宅基地

文章浏览阅读435次。原文地址:http://www.cnblogs.com/xfiver/archive/2010/12/08/1899905.html电脑初学者掌握了盲打技术,可以提高录入速度;游戏玩家掌握了快捷键,可以在瞬息百变的对战中提高生存的机会;而Windows玩家掌握了快捷键,不但可以提高电脑操作速度,更能享受到初级玩家望着你那仰慕的眼神……Top 17 常规快捷键在开始使用Win_win7智能影像键

c盘清理-程序员宅基地

文章浏览阅读140次。C:\ProgramData\Microsoft\Search\Data\Applications\Windows\Windows.edb 必删,Windows search日志 360 清理虽然显示清理,但是无法清理。我的一没留意就29.2G hold不住。彻底删除Windows.edb的方法找到“服务”,将里面的WindowsSearch服务禁用即可。然后删除Windows..._windows search日志 清理

西西弗斯式的命运_西西弗斯式是什么意思-程序员宅基地

文章浏览阅读2.2k次。http://acm.sjtu.edu.cn/OnlineJudge/problem/1004Description古希腊有个关于西西弗斯的神话:西西弗斯被众神判决推运一块石头至山顶。由于巨石本身的重量,它被推到山顶却又总要滚下山脚。于是西西弗斯又得把石块推上山去。如此反复,永无止境,没有尽头。众神认为,让西西弗斯服这永恒的劳役是最严酷的惩罚。二哥被_西西弗斯式是什么意思

【JMeter】总结 jmeter 中各种函数_jmeter中函数-程序员宅基地

文章浏览阅读1.7w次,点赞14次,收藏122次。JMeter 提供了很多函数,可以很方便的实现一些小功能,可以用于测试计划中的任何元件。函数调用的格式如下所示:${__functionName(var1,var2,var3)}其中,__functionName 为函数名,括号内是函数的参数,无参数时可以不用括号,如 ${__UUID}。Tips:如果参数包含逗号,那么一定要使用 \ 来转义,否则 JMeter 会把它当作一个参数分..._jmeter中函数

scikit-learn机器学习(三)--逻辑回归和线性判别分析LDA_lda与逻辑回归-程序员宅基地

文章浏览阅读5.8k次。scikit-learn机器学习(一)–多元线性回归模型 scikit-learn机器学习(二)–岭回归,Lasso回归和ElasticNet回归 scikit-learn机器学习(三)–逻辑回归和线性判别分析LDA前面的线性回归模型是解决预测问题的,根据样本的多个特征,推测其目标值,但是现实生活中除了这种预测问题之外,还有一种问题就是分类问题,比如这个人是否得病,邮件是否为垃圾邮件等..._lda与逻辑回归

随便推点

ext 写的超炫 app 应用管理界面 另一种grid 的实现代码700行 -程序员宅基地

文章浏览阅读77次。全部代码 只有700行 包括树的点击改变应用 应用的过滤 排序 添加 删除 修改 和展示 Q:449237205_手机实现的grid页面

warning: function returns address of local variable详解-程序员宅基地

文章浏览阅读1.4w次,点赞5次,收藏25次。警告:函数返回局部变量.当自己动手写一个局部函数时,如果函数类型有返回值的话,如果返回的是局部变量,则会弹出该警告.因为执行玩该函数,就会释放内存.三种变量的解释:@interface Person : NSObject { // 成员变量: // 写在类声明的大括号中的变量, 我们称之为 成员变量(属性, 实例变量) // 成员变量只能通过对象来访问 ..._function returns address of local variable

SpringBoot集成ElasticSearch对API的实际应用封装(七)_springboot elasticsearch 实际应用-程序员宅基地

文章浏览阅读1.5k次。第一步.添加配置文件在resources创建elasticsearch.yml配置文件并添加一下配置:#elasticsearch集群名称,默认是elasticsearchspring.data.elasticsearch.cluster.name=wali#节点的地址,注意api模式下的端口号是9300,千万不要写成9200等spring.date.elasticsearch.clu..._springboot elasticsearch 实际应用

互联网界产品经理和项目经理_互联网为什么要有项目经理-程序员宅基地

文章浏览阅读4k次。前几日写了一篇博文《》,没想到写了之后很快被广泛转载,也有很多人表达了对文章观点的赞许之意。我想很多看过的(没看过的建议先看一下)网友一定会接下去关心另外一个问题:既然这种产品经理+项目经理的组织结构设置具备很好的优势,如何才能打造这种黄金组合呢?应该说在“如何”这个问题上,还是有很多学问可以展开来说的。不过我忽然想起前几天和原来的一个领导在争论我原来的一个同事能力的问题。我们都一直认为这_互联网为什么要有项目经理

如何让不懂信息化的甲方客户看懂需求文档,并确认签字?_需求规格书确认-程序员宅基地

文章浏览阅读2.6k次。需求规格书编写完成后如何让客户快速、顺利地确认签字?这是个常见问题,每个软件项目经理和需求工程师都遇到过,要解决这个问题要从甲方客户与软件工程师两个方面进行分析和找答案。从客户方面看,存在两个问题:一是要看得懂需求文档、二是要能放心地签字。提出需求的客户可能不是软件方面的专家,他是从自己熟悉的业务视角提出的需求,但他可能不清楚这个需求实现后的应用模式(原型、操作等),担心自己考虑不周签了字,待开发完成后与设想不同时要担责任,所以迟迟不肯签字(人之常情)。_需求规格书确认

1.8-Sentinel系统规则_rt 阀值类型-程序员宅基地

文章浏览阅读767次。1、系统规则设置通过Sentinel Dashboard控制台左侧菜单【系统规则】管理,新增系统保护规则如下所示:2、四种阈值类型说明Load-阈值类型当系统load1(1分钟平均负载)超过阈值,且并发线程数超过系统容量时触发,建议设置为系统CPU核心数 * 2.5;仅对Linux/Unix系统有效。其中的load1,可以在Linux系统上通过命令 uptime 查看:这个命令返回3个值,分别为load1、load5、load15,表示系统1分钟的平均负载、5分钟的平均负载、1_rt 阀值类型