文档章节

网络协议分层(1)

stayStand
 stayStand
发布于 2016/02/16 15:56
字数 635
阅读 42
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

网络协议分层

分层
网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。一个协议族,比如TCP/IP,是一组不同层次上的多个协议的组合。TCP/IP通常被认为是一个四层协议系统,如图1所示。

图1   TCP/IP协议族的四个层次


每一层负责不同的功能:
1) 链路层, 有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。
2) 网络层,有时也称作互联网层,处理分组在网络中的活动,例如分组的选路。在TCP/IP协议族中,网络层协议包括I P协议(网际协议) ,ICMP协议(Internet互联网控制报文协议) ,以及IGMP协议(Internet组管理协议) 。
3 ) 运输层主要为两台主机上的应用程序提供端到端的通信。在TCP/IP协议族中,有两个互不相同的传输协议:TCP(传输控制协议)和UDP(用户数据报协议) 。TCP为两台主机提供高可靠性的数据通信。它所做的工作包括把应用程序交给它的数据分成合适的小块交给下面的网络层,确认接收到的分组,设置发送最后确认分组的超时时钟等。由于运输层提供了高可靠性的端到端的通信,因此应用层可以忽略所有这些细节。而另一方面,UDP则为应用层提供一种非常简单的服务。它只是把称作数据报的分组从一台主机发送到另一台主机,但并不保证该数据报能到达另一端。任何必需的可靠性必须由应用层来提供。这两种运输层协议分别在不同的应用程序中有不同的用途,这一点将在后面看到。
4 ) 应用层负责处理特定的应用程序细节。几乎各种不同的 TCP/IP实现都会提供下面这些通用的应用程序:

• Telnet 远程登录。
• FTP 文件传输协议。
• SMTP 简单邮件传送协议。
• SNMP 简单网络管理协议。

摘自:http://www.cnblogs.com/Daniel-G/archive/2012/12/01/2797200.html

© 著作权归作者所有

stayStand
粉丝 1
博文 53
码字总数 17176
作品 0
闸北
程序员
私信 提问
加载中

评论(0)

计算机网络漫谈之OSI七层模型和TCP/IP四层模型

在 什么是网络? 中,你已经知道计算机网络是物理连接的“局域网”和工作于这个局域网上的“网络协议”,并且我们的重心是网络协议。有关网络协议,按照目前的分层方式主要有两种,一种是OSI...

杨博东的博客
2017/05/18
0
0
【Wireshark】数据包分层结构

Wireshark会将抓取的数据包进行分层处理 分层网络协议OSI简介 OSI模型是国际标准化组织ISO创立的。这是一个理论模型,并无实际产品完全符合OSI模型。制订OSI模型只是为了分析网络通讯方便而引...

osc_u4ki5b6h
2019/05/15
2
0
《如何学习基于ARM嵌入式系统》笔记整理

author:Peong time:20190603 如何学习基于ARM嵌入式系统 一.嵌入式系统的概念 从硬件上讲,将外围器件,与CPU集成在一起。 从操作系统上讲,定制符合要求的系统内核 从应用上讲,把软件内核...

osc_e40tymzn
2019/06/03
3
0
Linux网络编程笔记01

1.计算机联网的目的 1) 使用远程资源 2) 共享信息,程序和数据 3) 分布处理 2.协议的概念 1) 网络中的任意两台计算机之间的通信必须有一些约定(比如, 传输速率, 数据格式,出错检测机制...

xingfucyc
2017/06/11
0
0
00-《趣谈网络协议》之开篇词学习笔记

出于个人兴趣,本人在极客时间购买了网易研究院云计算技术部的首席架构师刘超老师关于计算机网络的专栏之《趣谈网络协议》,由于知识版权原因,不能直接分享刘超老师的原文,所以,我会在每次...

飞鱼说编程
2018/07/18
384
2

没有更多内容

加载失败,请刷新页面

加载更多

在Git存储库中查找并恢复已删除的文件 - Find and restore a deleted file in a Git repository

问题: Say I'm in a Git repository. 假设我在Git存储库中。 I delete a file and commit that change. 我删除文件并提交更改。 I continue working and make some more commits. 我继续工作......

javail
12分钟前
7
0
基于Centos7系统一键部署EFK服务

最近平台EFK版本均作了升级,平台采用EFK(ElasticSearch-7.6.2 + FileBeat-7.6.2 + Kibana-7.6.2)架构。这里建议三个组件主次版本保持一致。考虑到服务器比较多,所以写成脚本来批量部署。 ...

linuxprobe2020
今天
23
0
检查键是否存在于JavaScript对象中? - Checking if a key exists in a JavaScript object?

问题: How do I check if a particular key exists in a JavaScript object or array? 如何检查JavaScript对象或数组中是否存在特定键? If a key doesn't exist, and I try to access it, ......

fyin1314
今天
27
0
jasypt-spring-boot提示Failed to bind properties

1 问题描述 在Spring Boot中使用jasypt-spring-boot进行加密,但是提示: Description:Failed to bind properties under 'spring.datasource.password' to java.lang.String: Reason:......

氷泠
今天
29
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部