网络中一些基本概念TCP/IP协议

6 篇文章 0 订阅

什么是网络通信

网络通信即网络数据的传输,也就是网络主机中的不同进程间,基于网络传输数据。可以简单理解为"两个人"之间在进行相互“沟通,交流”。
网络通信中涉及到的概念有:IP地址,端口号,协议,协议分层,各层分别对于数据报的封装和分用

IP地址

用于标识一台主机的位置(网络地址)

什么样? IP地址是一个32位的二进制数 一般写为“点分十进制”,例如:192.168.1.13。三个点把IP地址分为四个部分,每个部分一个字节,取值范围为0~255
即一个数据要发到哪个主机上

端口号

标识主机上的哪个进程(程序)

即当一个数据发到该主机上,这个数据要到哪个进程(程序)上
一个主机上有很多进程(程序),要根据这个端口号来确定这个数据要到哪个进程(程序)上。
什么样? 端口号是0~65535范围的数字,在网络通信中,进程可以通过绑定一个端口号,来发送及接收网络数据
对于IP地址和端口号的理解如下图(外卖小哥给学生送外卖):
在这里插入图片描述
注意:两个不同的进程,不能绑定同一个端口号,但一个进程可以绑定多个端口号

协议

上面外卖小哥将外卖递到学生手上,那么就出现了一个问题,外卖小哥怎样知道你就是学生本人?这种情况下就约定了好多方式,例如:学生穿什么颜色的衣服,学生的电话是多少等等…
上面场景就包含了外卖小哥和学生怎样建立的连接(手机号),怎样互相识别(衣服颜色)。而这就是所谓的协议。
概念: 协议,网络协议的简称,网络协议是网络通信(即网络数据传输)经过的所有网络设备必须共同遵从一组约定、规则。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。
构成: 通常由语法,语义,时序构成

语法: 数据与控制信息的结构或格式。 例如打电话都要用一样的语言
语义: 需要发出何种控制信息,完成何种动作以及做出何种响应,
主要用来说明通信双方应当怎么做。用于协调与差错处理的控制信息。例如打电话的一方说你吃啥?另一方就得回复我吃的什么什么。
时序: 事件实现顺序的详细说明
时序定义了何时进行通信,先讲什么,后讲什么

最终体现在网络传输数据包的格式上

协议分层

为什么要分层?

  • 原因是网络通信的协议很复杂,分层是为了从简。
  • 复杂协议可以划分成好多个小的协议,而这好多个小协议存在定位或者作用是类似的,这就可以将这些小协议进行分类,同时针对相同类别再进行分层
  • 分层即约定了层与层直接的关系:
    上层协议调用下层协议,下层协议给上层协议提供服务
    层次之间的耦合程度比较低,上下层不必了解相互之间的细节

网络协议的具体分层(重点)

两大网络模型:

  • OSI七层网络模型
  • TCP/IP五层(四层)网络模型(使用最广泛的网络模型)
TCP/IP五层网络模型

注意:五层和四层只是叫法不一样,区别在于有没有物理层

  • 应用层: 负责应用程序之间的沟通,考虑传输的数据要干啥用
  • 传输层: 负责两台主机之间的传输,确保数据可靠的从源主机发送到目标主机。即不考虑过程中的路径,只考虑终点和起点。拿送外卖来说,商家和我就是这样的,不考虑你怎么送,只要确保怎么送到就可以了。
  • 网络层: 负责地址管理和路由器的选择。即只考虑过程中的路径规划。
  • 数据链路层: 负责设备之间数据帧(数据包)的传输和识别。关注相邻两个节点(设备)之间的传输。
  • 物理层: 负责光/电信号的传递方式。 网络通信中的基础设施,网线,光纤…

封装

对于数据包有一个猫叫咪的叫法,即不同协议层对数据包的叫法不同,传输层叫段(segment),网络层叫数据报(datagram),链路层叫帧(frame),本质上没有区别,即下文中的都是一样的。
概念:数据通过每层协议,该层协议就会对数据加上一个数据首部,这个过程称为封装。简单理解就是对外卖进行一步步包装。 其中数据首部中有一些类似于数据有多长,载荷有多长,上层是什么协议等信息。(载荷:上层协议封装的那一个整体就是载荷)。

下面对于封装过程简单图示:

应用层

应用层拿到用户数据对数据进行封装,封装成应用层数据包。
在这里插入图片描述

传输层

传输层拿到上面应用层的数据包(即载荷) 进一步进行封装。此处以UDP举例(传输层协议很多)。
在这里插入图片描述

网络层

网络层最常见的协议就是IP协议。给传输层数据包进一步封装。
在这里插入图片描述

此时源IP和目的IP指的是最初始(即起点)的IP,目的IP指的是最终的IP,但随着数据包在传输的过程中,源IP和目的IP就会被替换(规划路径)。
注:此处的替换是过程中的路由器将源IP替换成自己的IP,或者将目的IP替换成下一个路由器IP。

数据链路层

数据链路层典型的协议是以太网协议。给网络层数据报进一步封装。
在这里插入图片描述

mac地址也叫作物理地址,描述一个主机在网络上的位置。是和网卡进行绑定的,理论上一个设备都有一个自己唯一的mac地址
对于源mac地址和目的mac:它们是用来描述数据链路层两个即将进行传输的相邻节点,而不是初始起点和终点。可以想象成快递中途的中转站,一个中转站到另一个中转站。

物理层

注意:

  • 上述数据报本身就是字符串的拼接
  • 从上面可以看出一个典型的数据报都是报头和载荷的形式

物理层就是把上述数据报(本质是二进制)转化成光信号/电信号/电磁波信号进行传输。

分用

分用:就是对上述发过来的数据进行拆包。

物理层

将接受过来的数据报信号还原成字符串(本质是二进制)。

数据链路层

将上述二进制数据当做一个以太网数据帧(从以太网线接收数据,然后交给以太网协议处理)。

将以太网数据帧的帧头帧尾去掉,取出载荷,向上传递给网络层,其中以太网数据帧帧头中就包含着网络层用的是什么协议 (这里是IP协议)。

在这里插入图片描述

网络层

同样,将IP报头去掉,传给上层的传输层。
在这里插入图片描述

其中IP数据报头中也有一个字段包含着传输层用的什么协议

传输层

一样将UDP报头去掉,传给上层的应用层。
在这里插入图片描述

从其中的端口号来确认具体的应用程序

应用层

对应端口号程序将数据报进行解析,取出用户输入的数据并可视化在该应用程序上。

总结:

  • 发送数据报从上到下依次封装,添加报头
  • 接收数据报从下到上依次分用(拆包),去掉报头
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
part1 链接http://download.csdn.net/detail/feng343/8450209 为了纠正之前上传错误,请大家看清本人上传时间15年 本书是介绍TCP/IP协议族的经典图书的最新版本。本书自第1版出版以来,就广受读者欢迎。本书的第3版文翻译版更是获得“第八届全国高校出版社优秀畅销书一等奖”。本书最新版进行了扩充,以体现计算机网络技术的最新发展,全书含有七大部分共30章和7个附录:第一部分介绍一些基本概念和基础底层技术;第二部分介绍网络层协议;第三部分介绍运输层协议;第四部分介绍应用层协议;第五部分介绍下一代协议,即IPv6协议;第六部分介绍网络安全问题;第七部分给出了7个附录。每章的最后都有实践安排,其的第一部分是习题,第二部分是研究活动,要求学生或读者再查找以下课外的阅读资料。   本书可作为大学生和研究生的教材,对从事计算机网络的教学和科研人员以及工程技术人员也有很好的参考价值。 本书是介绍TCP/IP协议族的经典图书的最新版本。本书自第1版出版以来,就广受读者欢迎。本书的第3版文翻译版更是获得“第八届全国高校出版社优秀畅销书一等奖”。本书最新版进行了扩充,以体现计算机网络技术的最新发展,全书含有七大部分共30章和7个附录:第一部分介绍一些基本概念和基础底层技术;第二部分介绍网络层协议;第三部分介绍运输层协议;第四部分介绍应用层协议;第五部分介绍下一代协议,即IPv6协议;第六部分介绍网络安全问题;第七部分给出了7个附录。每章的最后都有实践安排,其的第一部分是习题,第二部分是研究活动,要求学生或读者再查找以下课外的阅读资料。<br>  本书可作为大学生和研究生的教材,对从事计算机网络的教学和科研人员以及工程技术人员也有很好的参考价值。
为了纠正之前上传错误,请大家看清本人上传时间15年 本书是介绍TCP/IP协议族的经典图书的最新版本。本书自第1版出版以来,就广受读者欢迎。本书的第3版文翻译版更是获得“第八届全国高校出版社优秀畅销书一等奖”。本书最新版进行了扩充,以体现计算机网络技术的最新发展,全书含有七大部分共30章和7个附录:第一部分介绍一些基本概念和基础底层技术;第二部分介绍网络层协议;第三部分介绍运输层协议;第四部分介绍应用层协议;第五部分介绍下一代协议,即IPv6协议;第六部分介绍网络安全问题;第七部分给出了7个附录。每章的最后都有实践安排,其的第一部分是习题,第二部分是研究活动,要求学生或读者再查找以下课外的阅读资料。   本书可作为大学生和研究生的教材,对从事计算机网络的教学和科研人员以及工程技术人员也有很好的参考价值。 本书是介绍TCP/IP协议族的经典图书的最新版本。本书自第1版出版以来,就广受读者欢迎。本书的第3版文翻译版更是获得“第八届全国高校出版社优秀畅销书一等奖”。本书最新版进行了扩充,以体现计算机网络技术的最新发展,全书含有七大部分共30章和7个附录:第一部分介绍一些基本概念和基础底层技术;第二部分介绍网络层协议;第三部分介绍运输层协议;第四部分介绍应用层协议;第五部分介绍下一代协议,即IPv6协议;第六部分介绍网络安全问题;第七部分给出了7个附录。每章的最后都有实践安排,其的第一部分是习题,第二部分是研究活动,要求学生或读者再查找以下课外的阅读资料。<br>  本书可作为大学生和研究生的教材,对从事计算机网络的教学和科研人员以及工程技术人员也有很好的参考价值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值