码迷,mamicode.com
首页 > 其他好文 > 详细

网络编程之网络协议

时间:2018-12-20 18:57:12      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:body   png   编号   功能   OSI七层   数据类型   head   公司   学习   

c/s架构(Client Server)

1.硬件C/S架构(打印机)

2.软件C/S架构

  互联网中处处是C/S架构

  如网站是服务端,浏览器是客户端(B/S架构也是C/S架构的一种)

  

C/S架构与socket的关系:我们学习socket就是为了完成C/S架构的开发

osi七层

 我们都已经知道了一个完整的计算机系统是由硬件、操作系统、应用软件三者组成,但是想要与外界其他计算机联系,还需要其他的条件,那就是联网~~~那什么是互联网呢

互联网的核心就是由一堆协议组成,协议就是标准,比如全世界人通信的标准是英语。如果把计算机比作人,互联网协议就是计算机界的英语。所有的计算机都学会了互联网协议,那所有的计算机都就可以按照统一的标准去收发信息从而完成通信了。

互联网的本质就是一系列的协议,总称为‘互联网协议’(Internet Protocol Suite).

互联网协议的功能:定义计算机如何接入internet,以及接入internet的计算机通信的标准。

 

互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层,

技术分享图片

 

每层运行常见物理设备

 技术分享图片

1、物理层

物理层功能:主要是基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0

2、数据链路层

数据链路层由来:单纯的电信号0和1没有任何意义,必须规定电信号多少位一组,每组什么意思

数据链路层的功能:定义了电信号的分组方式

以太网协议:

早期的时候各个公司都有自己的分组方式,后来形成了统一的标准,即以太网协议ethernet

ethernet规定

  • 一组电信号构成一个数据包,叫做‘帧’
  • 每一数据帧分成:报头head和数据data两部分

技术分享图片

 

       head                        data                             

 

head包含:(固定18个字节)

  • 发送者/源地址,6个字节
  • 接收者/目标地址,6个字节
  • 数据类型,6个字节

data包含:(最短46字节,最长1500字节)

  • 数据包的具体内容

head长度+data长度=最短64字节,最长1518字节,超过最大限制就分片发送

mac地址:

head中包含的源和目标地址由来:ethernet规定接入internet的设备都必须具备网卡,发送端和接收端的地址便是指网卡的地址,即mac地址

mac地址:每块网卡出厂时都被烧制上一个世界唯一的mac地址,长度为48位2进制,通常由12位16进制数表示(前六位是厂商编号,后六位是流水线号)

技术分享图片

技术分享图片

 

广播:

有了mac地址,同一网络内的两台主机就可以通信了(一台主机通过arp协议获取另外一台主机的mac地址)

ethernet采用最原始的方式,广播的方式进行通信,即计算机通信基本靠吼

不想写了,就这

 

 

 

 

 

 

 

 

 

 

网络编程之网络协议

标签:body   png   编号   功能   OSI七层   数据类型   head   公司   学习   

原文地址:https://www.cnblogs.com/dongzhihaoya/p/10150645.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!