TCP/IP入门学习(2)---OSI分层
一、会话层以上的处理
1.表示层
将数据从主机特有的格式转换为网络标准传输格式。以此使得不同环境之间的通信成为可能。
2.会话层
即决定使用哪个连接或者哪种连接方式将数据发送出去。会话层也会在数首部添加标签,这些标签记录着数据传递顺序的信息。
二、传输层以下的处理
1.传输层
这层主要就是TCP UDP所在的层,因此其作用不言而喻,即保证连接的建立和断开,数据的传输可靠性。
2.网络层
IP协议即在这一层,固这一层的主要作用就是将数据分片加上IP包头。然后将这些数据和地址信息等一起发送给下面的数据链路层,进行后面的处理。
3.数据链路层、物理层
数据链路层的作用就是在传输介质互联的设备之间进行数据处理。
物理层,就是通过光脉冲或者电压来模拟0,1数据,从而实现数据的传输。
三、传输方式的分类
1.面向有连接型
就是在通信的同时会确认,数据连接的可靠性以及数据是否正确完整的到达目标端。
若出现连接不可用则不进行连接动作。若网络环境恶劣,出现数据包丢失则,进行数据包重传。(例如TCP)
2.面向无连接型
面向无连接型,最典型的就是UDP传输,和上面相反,即不缺人连接状况和数据包是否完整到达。但其优点在于,可以极大提升效率,对于一些不是很注重数据完整的通信很适用,如语音不介意中间轻微的丢帧。
四、网络地址
1.网络地址具有唯一性,我理解为偏向硬件的mac地址和IP地址,域等组合从而保证了网络地址的唯一性。
2.网络地址具有层次性,即从域,到IP地址到单机的mac地址,形成了一个层次结构。
五、网络的构成要素
网络的主要设备:网卡、中继器、网桥/2层交换机、路由器/3层交换机、4~7层交换机、网关
网卡:网络接口卡,每一台计算机连接网络必须要使用网卡。
中继器:OSI的第一层物理层上延长网络的设备。
网桥/2层交换机:数据链路层上连接两个网络的设备。它能够识别数据链路层中的数据帧,并将这些数据帧临时存储于内存,再重新生成信号作为一个全新的帧转发给项链的另一个网段。
路由器/3层交换机:网络层面上连接两个网络、并对分组报文进行转发的设备。网桥是根据物理地址(mac地址)进行处理,而路由器/3层交换机则是根据IP地址进行处理的。因此路由器可以连接不同的数据i链路。
4~7层交换机:负责处理OSI模型中从传输层至应用层的数据。即以TCP等协议的传输层及其上面的应用层为基础,分析收发数据,并对其进行特定的处理。
网关:负责从传输层到应用层的数据进行转换和转发的设备。相比4~7层交换机,其不仅转发数据还对数据进行转换,通常会使用一个表示层或应用层网管,在两个不能进行直接通信的协议之间进行翻译,最终实现两者之间的通信。
TCP/IP入门学习(2)---OSI分层的更多相关文章
- TCP/IP入门学习(1)---分层概述
本文旨在记述一些学习中的笔记 OSI分层:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层 详细点: 1.应用层:为应用程序提供服务并规定程序中通信相关细节. 2.表示层:将应用处理的信息转 ...
- TCP/IP四层模型和OSI七层模型(模型分层的作用是什么)
TCP/IP四层模型和OSI七层模型的概念(模型分层的作用是什么) 一.总结 一句话总结: 减轻问题的复杂程度,一旦网络发生故障,可迅速定位故障所处层次,便于查找和纠错: 在各层分别定义标准接口,使具 ...
- tcp/ip协议学习笔记一
一. 简述 以前在学校学习计算机网络的时候学习多是网络7层模型OSI,了解了一些基本的计算机网络概念和协议通信格式,但是一直没弄明白其中的原理,包括各层之间的关系,应用,还有一些常见的令牌环网到底是什 ...
- TCP/IP协议学习(五) 基于C# Socket的C/S模型
TCP/IP协议作为现代网络通讯的基石,内容包罗万象,直接去理解理论是比较困难的:然而通过实践先理解网络通讯的理解,在反过来理解学习TCP/IP协议栈就相对简单很多.C#通过提供的Socket API ...
- TCP/IP四层模型与OSI参考模型
TCP/IP四层模型: 1.链路层(数据链路层/网络接口层):包括操作系统中的设备驱动程序.计算机中对应的网络接口卡 2.网络层(互联网层):处理分组在网络中的活动,比如分组的选路. 3.运输层:主要 ...
- TCP/IP协议学习之实例ping命令学习笔记
TCP/IP协议学习之实例ping命令学习笔记(一) 一. 目的为了让网络协议学习更有效果,在真实网络上进行ping命令前相关知识的学习,暂时不管DNS,在内网中,进行2台主机间的ping命令的整个详 ...
- TCP/IP协议学习(四) 协议概述
生活中有舒适区,借口成为懒惰的护身符,学习也有舒适区,逃避便是阻止进步的最大障碍. 经过半年多嵌入式方面的工作和学习,我提高了很多,但同时我也对自己所面临的问题逐渐清晰: 1. 偏于实践,理论基础不牢 ...
- TCP/IP协议学习-1.概述
目录 TCP/IP协议概述 分层 延伸知识 FTP例子 为什么需要网络层和传输层 TCP/IP的分层 封装 分用 总结 本文主要摘抄自书籍<TCP/IP详解卷一:协议>与TCP协议相关内容 ...
- TCP/IP协议学习笔记
计算机网络基础知识复习汇总:计算机网络基础知识复习 HTTP协议的解析:剖析 HTTP 协议 一个系列的解析文章: TCP/IP详解学习笔记(1)-- 概述 TCP/IP详解学习笔记(2)-- 数据链 ...
随机推荐
- Qt树形控件QTreeView使用1——节点的添加删除操作 复选框的设置
QtreeView是ui中最常用的控件,Qt中QTreeWidget比QTreeView更简单,但没有QTreeView那么灵活(QTreeWidget封装的和MFC的CTreeCtrl很类似,没有m ...
- ArrayList的实现原理--转
1. ArrayList概述: ArrayList是List接口的可变数组的实现.实现了所有可选列表操作,并允许包括 null 在内的所有元素.除了实现 List 接口外,此类还提供一些方法来操作内部 ...
- hdu1047(Java)大数相加
题目大意:输入n组数据,每组数据中又有若干长度不大于100的整数,以0结束每组数据的输入,求每组中数据之和.每两组数据输入之间有一行空格,输出也是如此. Integer Inquiry Time Li ...
- Mysql 半同步复制配置
以下是配置和监控半同步复制: 1. 半同步复制功能以plugin的方式接入MySQL,需要在主库与从库两端同时开启半同步的支持,具体配置如下: On the master mysql> INST ...
- mysql 备份还原数据库
备份和还原都在bin目录下操作 1.备份 mysqldump -u 用户名 -p 密码 --default-character-set=utf8 数据库名称 >d:/temp.sql 2.还 ...
- 解决 phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接 问题
phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接.您应该检查配置文件中的主机.用户名和密码,并确认这些信息与 MySQL 服务器管理员所给出的信息一致. 问题解决办法: 修改co ...
- js选中checkbox赋值给文本框
//js $(function(){ var name=""; var kmname=[]; var n= $("input[type=checkbox]"). ...
- C#类和成员定义
1 定义类 C#用关键字class来定义类.默认情况下,类声明为内部(internal)的,即只有当前项目中的代码才能访问它.与之相对应的,还可以用public关键字来修饰,这样该类还可以由其 ...
- C#微信公众号开发 -- (一)开发之前的准备
本系列文章讲述的是利用C#语言开发微信公众号的实例教程,主要是服务号的开发(因为订阅号不能获取微信开发的高级接口) 想要开发微信服务公众号,首先必须要有一个认证的微信服务号,这样才能够使用微信提供的所 ...
- 【SQL】Update中使用表别名、如何用表中一列值替换另一列的所有值
Update中使用表别名 select中的表别名: select * from TableA as ta update中的表别名: update ta from TableA as ta 如何用表中一 ...