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)-- 数据链 ...
随机推荐
- block_dump观察Linux IO写入的具体文件(mysqld)
一.使用方法: 二.基本原理: 三.总结 很多情况下开发者调测程序需要在Linux下获取具体的IO的状况,目前常用的IO观察工具用vmstat和iostat,具体功能上说当然是iostat更胜一筹 ...
- UDF 编写自定函数
在Mysql的官方文档中有说明如何给Mysql添加新的函数. 添加的函数可分为3种: .自行编写函数的源码,将源码编译成动态库,然后使用Mysql的CREATE FUNCTION语句来将函数添加进My ...
- 标准I/O之实现细节
在UNIX系统中,标准I/O库最终都要调用文件I/O(read.write等).每个标准I/O流都有一个与其相关联的文件描述符,可以对一个流调用fileno函数以获得其描述符. 注意,fileno不是 ...
- 使用Netty进行Android与Server端通信实现文字发送接收与图片上传
ANOTHER TITLE: Let’s use netty to achieve text send and receive and image transfer to server based ...
- 在网页中添加分享到微信、QQ、微博
参考地址:http://www.bshare.cn/help/installAction 在上面的地址中: 1.可选择分享到的位置,如QQ.微信.微博等 2.按钮的样式.悬浮或者以横幅的方式自己找位置 ...
- android实现倒计时
前言 在打开爱奇艺等app的欢迎界面的时候,右上角有一个倒计时的控件.倒计时完了以后进入主界面.现在我们来实现这个功能. 方法一 利用java的类Timer,TimerTask还有android的H ...
- js如何打印object对象
js调试中经常会碰到输出的内容是对象而无法打印的时候,光靠alert只能打印出object标示,却不能打印出来里面的内容,甚是不方便,于是各方面整理总结了如下一个函数,能够将数组或者对象这类的结果一一 ...
- dynamic关键字
public class TestClass { public dynamic Values { get; set; } } public class Test { static void Func( ...
- JAVA多线程解惑之多线程返回值
如果有人问题你,多线程可以有返回值吗?你怎么回答? 看下面例子,我定义了一个类实现了Callable 接口 public class MyCallable implements Callable< ...
- js判断手机浏览器操作系统和微信浏览器的方法
做手机端的前端开发,少不了对手机平台的判断.如,对于app下载,就要判断在Android平台下就显示Android下载提示:在iOS平台下就显示iOS下载提示. 今天就为大家介绍一下用js判断手机客户 ...