TCPIP协议详解----网络基础知识
计算机网络的发展
关于计算机网络的发展不做介绍 , 想要详细了解的同学可以搜索相关资料,进行查看
1.协议
在计算机网络中我们经常提到协议一词,互联网中具有代表的协议有HTTP、TCP、UDP等等,在平常我们发送一封邮件,或者访问一个网站主页时,我们都需要这些协议来进行交互
简单的来说协议主要就是计算机之间进行交互的通信时达成的相互约定或者简单的理解为计算机之间交流的语言的定义,这种约定使得各个计算机厂商不同的设备,不同的操作系统等等只要遵循这种约定就可以进行通信。
反之,如果通信之间的计算机采用不同的协议,那么双方之间就不能进行通信,就比如我再跟你说普通话你特喵的跟我来火星语,鬼知道你说的是什么。
2.分组交互协议
分组交互是指将一个大块的数据分割成为一个个叫做包(packet)的较小的单位进行传输的做法。理解分组交换可以简单的理解为分而治之的思想,将大问题分解成为小问题,然后在进行合并。
当我们在将一个个的包发送到网络时,那么我们就跟在邮局寄件一样,要写发件人、收件人的地址,那么在计算机中就是源主机的地址以及目标主机的地址,这些发送端地址,接收端地址以及分组序号就是“报文首部”。
我们将大数据切分成小的包,需要将每个包在原包的位置标志清楚,不然我命名发给你13你却都读成了31这不扯淡吗。
协议分层与OSI参考模型
协议分层
在标准化组织制定标准化方案时,最终提出了作为通信协议设计指标的OSI参考模型,这一模型将通信协议中必要的的功能分为7层,通过这些分层,使得比较复杂的网络协议更加简单化。
那在各个分层之间我们把上下层之间进行的交互所遵循的约定称之为“接口”,在同一层之间进行交互所遵循的约定称之为“协议”
协议分层就如我们在公司中的软件开发,你负责登录模块,她负责信息模块,等等,那我们将系统分出若干个模块进行开发,那么在以后的维护或者模块添加都非常方便,但是过分的模块化使得处理起来更加繁琐。
OSI参考模型
OSI参考模型 | 功能 | 例子 |
---|---|---|
应用层 | 针对特定的应用协议 | 电子邮件协议等 |
表示层 | 设备固有数据格式和网络标准的转换 | 文字、图片等格式的转化 |
会话层 | 通信管理,负责建立,断开通信链接 | 合适断开连接,建立链接 |
传输层 | 管理两个节点直接的数据传输 | 是否有数据丢失 |
网络层 | 地址管理路由选择 | 经过那个路由传递给目的地 |
数据链路层 | 互联设备之间数据传输 | 数据帧与比特真帧间的传输 |
物理层 | 网线的规格等 | 比特流与电子信号之间的切换 |
我们看到如图,在每个层之间进行信息传递,都网上面包裹了一层该层协议锁负责的信息
传输方式分类
- 面向有连接,也就是说通信双方在传输数据的时候首先建立连接,然后在发送信息
- 面向无连接,计算机A在发送信息时,不管计算机B有没有在线,那么A只管发送信息
电路交换与分组交换
电路交换主要是早期的电话网,那么在计算机进行通信时,首先会连到交换机上,而交换机与交换机之间又有着众多线路进行连接,因此在计算机发送数据时,需要通过交换机与目标主机之间进行建立建立,在建立链接之后,这条线路就处于占用状态,当线路不够用时,就会出现网络无法连接的状况
分组交换在包中即写入了源地址以及目的地址,将数据包按照一定的顺序排列然后进行发送,有了分组交换 ,所有的计算机都可以使用一条线路进行数据的传输,不会出现电路交换占用的情况,,这样提高了通信线路的利用率。
根据接收端数量进行分类
- 单播,即1对1进行通信
- 广播,即一台主机发送给与之相连的其他所有主机,比如电视播放。
- 多播,多播与广播类似,多播将接收端限定于某一组内,比如在高中,只对高一进行播报。
- 任播,特定的主机中选出一台选出一台作为接收端的一种通信方式。
TCPIP协议详解----网络基础知识相关推荐
- Java网络编程详解——网络基础知识介绍、IP和端口介绍、URL和URLConnection介绍
网络基础知识--计算机网络介绍.通信协议与网络结构模型 一. 计算机网络就是把分布在不同地理区域的计算机与专门的外部设备,用通信线路互连成一个网络系统,从而使众多的计算机可以互相传递信息,共享资源. ...
- 36张图详解网络基础知识
前言 网络协议 我们用手机连接上网的时候,会用到许多网络协议.从手机连接 WiFi 开始,使用的是 802.11 (即 WLAN )协议,通过 WLAN 接入网络:手机自动获取网络配置,使用的是 DH ...
- 图文详解网络基础知识
网络通信基本概念 通信,是指人与人.人与物.物与物之间通过某种媒介和行为进行的信息传递与交流. 网络通信,是指终端设备之间通过计算机网络进行的通信. 两台计算机通过一根网线相连,就组成了一个最简单的网 ...
- 详解网络基础知识:IP地址、子网掩码、网关
前言:ip地址,网关,子网掩码都是it行业比较常见对象.但凡是需要联网的或者说使用网络主机的都必须有会配置网络,而配置网络肯定少不了ip地址,网关,子网掩码进行通信!那么你知道他们指的是什么吗,又有什 ...
- Linux vsFTPd服务详解——vsFTPd基础知识
今天继续给大家介绍Linux运维相关内容,本文主要内容是Linux的vsFTPd服务. 一.vsFTPd服务简介与安装 FTP服务,即File Transfer Protocol.文件传输服务,用于在 ...
- Linux Socket详解 大全 基础知识
1. Socket基础概念: 1.1:形象类比: Socket和电话网络的概念可以做一个很好的类比: Linux 编程中所说的socket就如同一个端点,类比到电话网中,它就如同一个电话机. 而Soc ...
- php读音量大小,Android_Android中实时获取音量分贝值详解,基础知识
度量声音强度,大 - phpStudy...
Android中实时获取音量分贝值详解 基础知识 度量声音强度,大家最熟悉的单位就是分贝(decibel,缩写为dB).这是一个无纲量的相对单位,计算公式如下: 分子是测量值的声压,分母是参考值的声压 ...
- 计算机基础知识及其详解,计算机基础知识详解:计算机入门基础知识
能力训练网权威发布计算机基础知识详解,更多计算机基础知识详解相关信息请访问少儿综合素质训练网. [导语]以下是大范文网整理的计算机基础知识详解,欢迎阅读! 1.第一台计算机-ENIAC 大家只要知道第 ...
- 软考之路(1)——浅解网络基础知识
对网络这一块的基础知识理解例如以下,以图文并茂的形式展出.便于分析和理解.解析与图例如以下: 物理层: 功能: 提供为建立.维护和拆除物理链路所需的机械.电气.功能和规程的特性: 提供有关在传输介质上 ...
- java jdbc_详解Java基础知识——JDBC
JDBC Java DataBase Connectivity,java数据库连接,为了降低操作数据的难度,java提供jdbc,按照java面向对象特点,对操作进行了很多封装. JDBC提供了很多接 ...
最新文章
- updateStateByKey--word count
- python3.5怎么使用-Python3.5中NumPy模块的使用图文教程
- QML和C ++之间的数据类型转换
- 互联网 DBA 需要做那些事(转)
- Python原创第十篇~字符串
- 自行更换iPhone 13屏幕会导致Face ID失效?苹果将发布软件更新解除限制
- 【公众号】微信第三方登录(静默授权和非静默授权)(具体代码:U盘 新浪云SAE)...
- “国际通信展”十年的印记
- Maven教程-使用Nexus搭建私服,Java基础视频
- instead of 触发器的用法
- 光模块有什么用?什么是SFP光模块?
- rainyday.js 下雨效果插件使用方法
- Java编程思想学习(五)----第5章:初始化与清理
- R语言epiDisplay包的tableStack函数基于分组变量生成统计分析表(包含描述性统计分析、假设检验、不同数据使用不同的统计量和假设检验方法)、自定义设置iqr参数指定需要计算分位数的变量
- 弹出 think-cell 许可证密钥窗口丨使用教程
- 【Linux】gcc/g++区别和联系
- SVN学习笔记11 -- Eclipse 中 SVN的相关操作 -- checkout and update
- 攻击者如何破坏无人机?
- mysql自定义函数的分号_mysql自定义function问题解决
- 中国的超级计算机叫什么名,超级计算机中国排名是什么?
热门文章
- GB2312汉字区位码、交换码和机内码转换方法(转)
- Tess4J OCR简单使用教程
- qnap威联通作文件服务器,NAS私有云老司机折腾体验记 篇二:QNAP 威联通 QTS系统简介及主要套件使用经验分享...
- 最小二乘法与极大似然估计
- Json Editor命令行版
- 加解密算法 之base64 原理
- 视频教程-Mikrotik RouterOS 软路由基础教程-网络技术
- python课程设计爬虫篇_11 个案例开启 Python 爬虫初体验
- win10连Android机,Windows10电脑可以和安卓手机无缝连接使用了,实用性干翻Mac-win10手机...
- SQL查询中的笛卡尔积现象解决方法