文章目录

  • 一:网络的出现
  • 二:认识协议
    • (1)生活中的协议
    • (2)网络协议初识
    • (3)协议是谁制定的

一:网络的出现

学习系统的时候我们知道,一台计算机上的两个进程想要实现通信有很多种方式,如管道,共享内存等。而两台以上的计算机之间想要通信,那就必须要借助网络。

独立模式
起初,计算机是被设计为了一个独立的设备,每个计算机相互独立,需要传输数据时可借助外部设备间接传送

网络连接
随着社会的发展,人们对于数据的传输需求变得更高。因此,设计者将一个个计算机连接在一起,形成一个计算机网络

局域网和广域网
计算机网络按其规模可以分为,局域网和广域网,局域网和广域网概念都是相对的

二:认识协议

(1)生活中的协议

如下,有三个人,A只会说汉语,B只会说英语,C会说汉语和英语。

  • 汉语和英语可以理解为协议
  • 两个人之间说话可以理解为通信
  • 讲话的内容可以理解为数据

如果让A和B交流,那肯定不行,因为他们各自用各自的协议

但是如果让A和C交流就没有问题,因为A采用汉语这种协议,而C在众多协议中也选择汉语这种协议,因此他们可以理解彼此的意思

(2)网络协议初识

人类具有掌握知识的能力,而且可以根据特定的情况灵活应用这些知识,,但是对于计算机就不可以,计算机只认识0和1,人们之间交流只要能准确表达意思即可,不用规定你的发音是什么,吐字清不清晰。但是在计算机中,即便对一个比特位的产生歧义也会导致很大的错误

于是在计算机通信中,事先达成一个详细的约定,让计算机在发送数据和接受数据的时候都按照这种约定去封装或解析,就能顺利通信了,这就是协议


在现实生活中,假如我们网上买了一本书,最终收货时不可能只会收到一本书,除了书之外,往往还会有一个快递盒子,快递盒子上贴有一些信息,例如姓名,地址和单号等

快递单号,姓名和联系电话等的作用就类似于协议,其目的为了准确定位,将物品送到你的手上,即便中间出现了错误,也能通过快递单号追根溯源查清问题。这就好于我们使用微信等软件发送消息,消息内容实则是被协议封装过的,目的也是为了准确无误的进行发送,即便有的时候发送失败,也可以通过点击重传按钮进行重传。这就是我们经常听到的数据报文

(3)协议是谁制定的

自计算机网络出现以来,各家公司都想要制定自己的协议标准,因此出现了很多的协议,比如现在互联网中使用的TCP/IP协议(它是很多协议的集合)

1974年,IBM公司发布了SNA,将本公司的计算机通信技术作为系统化网络体系结构公之于众,自从各大计算机厂商也开始发布自己的网络体系结构,这样导致的问题就是不同厂商的计算机无法完成通信,对于用户来说非常不方便,更换设备的代价也很高

为了解决上面的问题,ISO(国际标准化组织,Internatioal Organization for Standards)制定了一个国际标准OSI(开放式通信系统互联参考模型,Open Systems Interconnection,虽然OSI所定义的协议未得到普及,但是其指导方针却常被应用于网络协议的制定当中

TCP/IP并非ISO所指定的标准,而是由IETF所建议的,致力于推进其标准化作业的一种协议,TCP/IP作为互联网上的一种标准,也作为业界标准,俨然成为全世界广泛应用的通信协议。

1-1:网络初识之了解什么是协议以及TCP/IP协议相关推荐

  1. 网络编程基础之C/S架构和TCP/IP协议

    一.何谓C/S架构 C指的是client(客户端软件),S指的是Server(服务端软件),既然我们的的标题是网络编程基础, 那我们就一起来学习怎样写一个C/S架构的软件,实现服务端与客户端软件基于网 ...

  2. 在哪里查看计算机配置的网络协议簇,tcp/ip协议簇

    TCP/IP协议簇是Internet的基础,也是当今最流行的组网形式.TCP/IP是一组协议的代名词,包括许多别的协议,组成了TCP/IP协议簇.其中比较重要的有SLIP协议.PPP协议.IP协议.I ...

  3. 【网络协议】TCP/IP 协议

    1.TCP/IP 模型 TCP/IP 协议模型,包含了一系列构成互联网基础的网络协议,是 Internet 的核心协议. 基于 TCP/IP 协议栈可分为四层或五层,转换为 OSI 参考模型,可以分为 ...

  4. 全网最详细的网络协议之TCP/IP 协议,建议直接收藏

    一. 计算机网络体系结构分层 计算机网络体系结构分层 计算机网络体系结构分层 不难看出,TCP/IP 与 OSI 在分层模块上稍有区别.OSI 参考模型注重"通信协议必要的功能是什么&quo ...

  5. (chap1 web网络基础) TCP/IP协议层

    1. HTTP( HyperText Transfer Protocol) 超文本传输协议 2. TCP/IP协议层 应用层 应用层决定了向用户提供应用服务时通信的活动. TCP/P协议族内预存了各类 ...

  6. 网络编程3之TCP/IP协议

    在TCP/IP协议中,最重要的协议是[TCP.UDP.IP]协议 1.TCP/IP协议特点 1)Internet上不同系统之间互联的一组协议2)为分散和不同类型的硬件提供通用的编程接口.3)TCP/I ...

  7. 网络基础知识-TCP/IP协议各层详解

    TCP/IP简介 虽然大家现在对互联网很熟悉,但是计算机网络的出现比互联网要早很多. 计算机为了联网,就必须规定通信协议,早期的计算机网络,都是由各厂商自己规定一套协议,IBM.Apple和Micro ...

  8. 编写tcp服务器发送hex格式_Android网络编程-TCP/IP协议

    在Android网络编程-计算机网络基础一文中得知,IP协议属于网络层,TCP.UDP协议属于传输层. IP协议是TCP/IP协议族的动力,它为上层协议提供无状态.无连接.不可靠的服务. TCP协议是 ...

  9. 网络协议:关于TCP/IP,必须知道的十个知识点

    关于TCP/IP,必须知道的十个知识点 本文整理了一些TCP/IP协议簇中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养. 一.TCP/IP模型 TCP/IP协议模型(Transmi ...

最新文章

  1. python 运算太慢怎么办_python:网络安全攻击与防御的工具
  2. python 配置文件对比_Python运维自动化之nginx配置文件对比操作示例
  3. 【机器视觉】 dev_update_var算子
  4. 我只是不甘心-------Day51
  5. 如何在项目启动时就执行某些操作
  6. 沉默已久的华为突然宣告杀入无人驾驶领域,司机将全部失业!
  7. ssl提高组周六备考赛【2018.10.20】
  8. Linux下用FFMPEG采集usb摄像头到RTMP
  9. linux phantomjs 环境变量,ChromeDriver和PhantomJS配置到$PATH
  10. RGB转灰度图的几种算法
  11. 问题 L: The 3n + 1 problem
  12. UVA10934 Dropping water balloons【DP】
  13. SK-Learn之决策树
  14. WEB学生网页作业【HTML+CSS】静态网页期末大作业课程设计
  15. linux tar压缩解压缩文件夹、文件命令详解
  16. 电视盒子做文件共享服务器,【当贝市场】智能电视盒子和PC电脑文件共享教程...
  17. 转运锦鲤(Transport of Koi Carp)
  18. html5视频制作,iH5最专业的H5制作工具
  19. Swift学习笔记 (四十二) 不透明类型
  20. 电脑读卡器,读卡器是什么

热门文章

  1. 要求程序员加班?你就大错特错了
  2. 送书 | 师妹越多,团队集体智慧越高,当占比80%时,达到巅峰
  3. 如何将 Mac 恢复还原到以前的日期
  4. python简短语法_python 简单语法入门
  5. 第十二届 2021年1月 蓝桥杯青少年组省赛C++组 第1题--第3题(scratch实现)
  6. PHP制作登录异常ip检测功能实例
  7. java 字符串转查找_Java 实例
  8. flutter listview 滚动到底部_??一个高颜值Flutter版WanAndroid客户端
  9. python16进制转10进制_python 字节串及10进制,16进制相关转换
  10. RTX5 | 消息队列02 - 放入与取出消息