一、会话层以上的处理

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分层的更多相关文章

  1. TCP/IP入门学习(1)---分层概述

    本文旨在记述一些学习中的笔记 OSI分层:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层 详细点: 1.应用层:为应用程序提供服务并规定程序中通信相关细节. 2.表示层:将应用处理的信息转 ...

  2. TCP/IP四层模型和OSI七层模型(模型分层的作用是什么)

    TCP/IP四层模型和OSI七层模型的概念(模型分层的作用是什么) 一.总结 一句话总结: 减轻问题的复杂程度,一旦网络发生故障,可迅速定位故障所处层次,便于查找和纠错: 在各层分别定义标准接口,使具 ...

  3. tcp/ip协议学习笔记一

    一. 简述 以前在学校学习计算机网络的时候学习多是网络7层模型OSI,了解了一些基本的计算机网络概念和协议通信格式,但是一直没弄明白其中的原理,包括各层之间的关系,应用,还有一些常见的令牌环网到底是什 ...

  4. TCP/IP协议学习(五) 基于C# Socket的C/S模型

    TCP/IP协议作为现代网络通讯的基石,内容包罗万象,直接去理解理论是比较困难的:然而通过实践先理解网络通讯的理解,在反过来理解学习TCP/IP协议栈就相对简单很多.C#通过提供的Socket API ...

  5. TCP/IP四层模型与OSI参考模型

    TCP/IP四层模型: 1.链路层(数据链路层/网络接口层):包括操作系统中的设备驱动程序.计算机中对应的网络接口卡 2.网络层(互联网层):处理分组在网络中的活动,比如分组的选路. 3.运输层:主要 ...

  6. TCP/IP协议学习之实例ping命令学习笔记

    TCP/IP协议学习之实例ping命令学习笔记(一) 一. 目的为了让网络协议学习更有效果,在真实网络上进行ping命令前相关知识的学习,暂时不管DNS,在内网中,进行2台主机间的ping命令的整个详 ...

  7. TCP/IP协议学习(四) 协议概述

    生活中有舒适区,借口成为懒惰的护身符,学习也有舒适区,逃避便是阻止进步的最大障碍. 经过半年多嵌入式方面的工作和学习,我提高了很多,但同时我也对自己所面临的问题逐渐清晰: 1. 偏于实践,理论基础不牢 ...

  8. TCP/IP协议学习-1.概述

    目录 TCP/IP协议概述 分层 延伸知识 FTP例子 为什么需要网络层和传输层 TCP/IP的分层 封装 分用 总结 本文主要摘抄自书籍<TCP/IP详解卷一:协议>与TCP协议相关内容 ...

  9. TCP/IP协议学习笔记

    计算机网络基础知识复习汇总:计算机网络基础知识复习 HTTP协议的解析:剖析 HTTP 协议 一个系列的解析文章: TCP/IP详解学习笔记(1)-- 概述 TCP/IP详解学习笔记(2)-- 数据链 ...

随机推荐

  1. QT运行时加载UI文件

      写QT程序里运行时加载UI文件,代码如下: 点击(此处)折叠或打开 #include "keyboard.h" #include <QtUiTools> #incl ...

  2. WPF中的StackPanel、WrapPanel、DockPanel

    一.StackPanel StackPanel是以堆叠的方式显示其中的控件 1.可以使用Orientation属性更改堆叠的顺序 Orientation="Vertical" 默认 ...

  3. 【转】搭建Mac OS X下cocos2d-x的Android开发环境

    http://young40.github.io/blog/2013/02/23/setting-up-android-development-envirment-on-mac-os-x/ http: ...

  4. 玩转Android之数据库框架greenDAO3.0使用指南

    用过ActiveAndroid.玩过ORMLite,穿过千山万水,最终还是发现greenDAO好用,ActiveAndroid我之前有一篇文章介绍过 玩转Android之数据库框架ActiveAndr ...

  5. redux学习笔记

    中文api:http://cn.redux.js.org/docs/react-redux/troubleshooting.html 3.6 Reducer Store 收到 Action 以后,必须 ...

  6. Activiti工作流引擎使用

    http://www.kafeitu.me/activiti/2012/03/22/workflow-activiti-action.html 1.简单介工作流引擎与Activiti 对于工作流引擎的 ...

  7. (转)ASP.net中Timer无刷新定时器.

    Timer控件要实现无刷新,得用到ajax技术 首先得添加一个ScriptManager控件,然后再添加一个UpdatePanel用于存放Timer控件内容的,就可以实现无刷新了.下面是详细的内容: ...

  8. SSIS结合BCP及SQL Server作业实现定时将数据导出打包实现数据同步

    首先这个流程要实现的功能大致是: 有两台服务器,一台是对外网开发的,一台是内网的.那么很明显数据交互都是外网服务器在做,而这个流程要做的就是要将外网上面的数据定时同步到内网中. 我们依对其中某张表的操 ...

  9. 12_复杂查询01_Mapper代理实现

    [工程截图] [代码实现] [user.java] package com.Higgin.Mybatis.po; import java.util.Date; public class User { ...

  10. 09_Mybatis开发Dao方法——mapper代理开发规范

    一.开发规范 需要编写mapper.xml映射文件(本项目为userMapper.xml,类似于前面的user.xml). 编写mapper接口需要遵循一些开发规范,这样MyBatis可以自动生成ma ...