博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基础网络相关概念
阅读量:5057 次
发布时间:2019-06-12

本文共 1793 字,大约阅读时间需要 5 分钟。

一 : 计算机之间的通信

  1 . 当只有两台主机的时候,他们直接通过一条网线相连,可以直接通信;

  2 . 当需要相连的主机数不限于两台的时候,我们不可能用网线把每一台主机相连,这时候,需要一台专门的交换机,每一台主机都与交换机相连接,交换机起到中介的作用.假设,同时有四台主机与一台交换机相连接.主机a想要与主机b通信,这时候会发生什么呢 :

    1.主机a会向交换机发送一条信息,叫做请求帧,其中的信息类似于"我是主机a,我想链接主机b".

    2.交换机收到请求帧之后,会向与它相连的除了主机a之外的所有主机广播(群发)这条信息.

    3.主机b收到信息后,发现主机a在找它,会回复给交换机,交换机再回复给主机a

    

    其中主机a被称为源主机,主机b被称为目标主机,除了广播的时候是群发,其他时候都是单独发.

    MAC地址 : 那么问题来了,交换机是怎么分辨的出与他相连的主机门谁是谁呢?肯定主机们有个"身份证"吧,没错,每一台主机想与外界通信必须具备一个组件,即网卡,网卡具有一个全球唯一的编号,通过这个编号,每一台联网的机器就有了一个独一无二的身份证,称作mac地址,也叫作物理地址,它是由网卡制造商给的,由6个16进制数字组成,比如1C-1B-0D-55-EB-76,前六位是制造商编号,后六位是流水线号.

    IP地址 : 除了具有物理地址之外,每台主机都还有一个虚拟地址,即IP地址,它的定义为 : 规定网络地址的协议叫ip协议,它定义的地址称之为ip地址, 广泛采用的v4版本即ipv4,它规定网络地址由32位2进制构成.

      范围 : 0.0.0.0-255.255.255.255     , 一个ip地址通常写成四段十进制数,例:172.16.10.1

    ARP协议 : 当源主机知道目标主机的IP地址的时候,可以通过一个协议获得它的物理地址,即 ARP协议(Address Resolution Protocol),中文名叫地址解析协议,是根据目标IP地址获取目标物理地址的一个TCP/IP协议.

      ARP协议的使用: 主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址。收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。

     端口 : 操作系统为本机上每一个运行的程序都分配一个端口,该程序通过这个端口与外界交流,可以理解为信息流管道.

  3 . 当一个局域网需要连接上广域网的时候,需要一个新的设备,叫做路由器,它可以自动分配IP地址,分配网段,主要是连接不同的网络,进行跨网段的的数据传输,其次是具有选择最佳路径的能力.

    网关 : 类似于一个局域网的出入口

    网段 : 一个局域网内的ip地址范围

    子网掩码 : 通过它和ip地址进行"和(&)"运算可以得到网段

二 : OSI 五层模型

层名 协议 设备
应用层 HTTP,HTTPS,FTP  
传输层 TCP,UDP 四层交换机,四层路由器
网络层 IP协议 路由器,三成交换机
数据链路层 ARP协议 以太网交换机,网卡,网桥
物理层 传输光电信号 集线器,网线,光纤

 

  

 

 

 

 

三 : 网络架构

    C/S : 客户端和服务器, 优点是冲分发挥PC的性能

    B/S : 浏览器和服务器, 隶属于C/S架构,优点是统一了应用的接口

四 : TCP三次握手和四次挥手

    1 . 三次握手:

      1.客户端发起请求连接服务器(一定是客户端先发起)

      2.服务器回复:接收到请求,并请求连接到客户端

      3.客户端回复:同意连接

    2 . 四次挥手:

      1.客户端发起断开连接的请求意思是我没有数据要发送给你了,我要断开连接,但是如果你有数据需要发送,我可以继续接受(客户端和服务器都可以先发起,这里以客户端为例)

      2.服务器回复:接收到请求

      3.服务器回复:已准备好断开连接

      4.客户端回复:接收到消息,断开连接

转载于:https://www.cnblogs.com/DoingBe/p/9457576.html

你可能感兴趣的文章
一个mysql主从复制的配置案例
查看>>
大数据学习系列(8)-- WordCount+Block+Split+Shuffle+Map+Reduce技术详解
查看>>
【AS3代码】播放FLV视频流的三步骤!
查看>>
枚举的使用
查看>>
luogu4849 寻找宝藏 (cdq分治+dp)
查看>>
日志框架--(一)基础篇
查看>>
关于源程序到可运行程序的过程
查看>>
转载:mysql数据库密码忘记找回方法
查看>>
scratch少儿编程第一季——06、人在江湖混,没有背景怎么行。
查看>>
【贪心+DFS】D. Field expansion
查看>>
C# Async与Await的使用
查看>>
Mysql性能调优
查看>>
iOS基础-UIKit框架-多控制器管理-实例:qq界面框架
查看>>
IOS-每个程序员的编程之路上都应该看这11本书
查看>>
自定义tabbar(纯代码)
查看>>
小程序底部导航栏
查看>>
ibatis学习笔记
查看>>
18-ES6(1)
查看>>
poj1611 简单并查集
查看>>
Ubuntu 14.04下安装CUDA8.0
查看>>