逐步了解OSI网络模型和TCP/IP的知识

&">nbsp;   安装 linux操作系统只是向建立一个功能完善的服务器或网站迈出了第一步。几乎每一台电脑都通过某种方式通过网络连接到各种设备上, 所以当使用linux 服务器时,最好要对网络以及相关的知识有一定的了解,这样使用起来才会比较方便。

这篇介绍性的章节中的内容为以后的网络配置以及其他的问题解决方案打下了基础。这些章节会向大家介绍如何安装以及配置一些在公司 或是在家办公时要用到的一些流行的软件。

接下来的部分的一些概念会解决一些日常的问题,通常是你的同事,朋友,甚至是你自己会提出的问题。它会让这条走向linux的道路更加 的容易,而且让你开始逐步了解OSI网络模型和TCP/IP的知识。

开放系统互联模型(OSI)是由国际标准化组织开发的,定义在数据通信中各种复杂的软件和硬件如何互相通信。

一个很好的例子就是一个旅行者准备自己回家,穿过很多危险的国家,在行程开始领取通行证才能进入每个国家。在每个边境我们的朋友必须交出通行证才能进入这个国家,一旦进入,她就问边防导游到下个边境的方向,在下个边防,他展示自己的通行证来证明自己有正当的理由要到那里。

在OSI模型里,沿着数据通信的路径,各个层被指定了各自的责任,换句话说,一个国家执行他的规则。每层抽取通行证,或者头部信息,这些信息是数据需要的,使用这个信息让留给下一层的数据正确前进。这个层除去通行证,把数据传送给下一层,这个过程循环了7次。

OSI模型的最底层描述了线路的传输特性,每一个链路或一步路使用的无线频率;第二层描述了链路上的纠错方法;第三层根据头部信息确定了数据可以在链路上一跳一跳得朝目的地传输。当数据到达目的地,第四层的头部被用来决定哪个本地的应用软件可以接收这些数据。应用程序使用第五层的指导方针保持、追踪与远端计算机的各个通信会话。并且使用第六层来校验通信或者文件格式是否正确。最后,第七层定义最终用户可以看到的接口形式,无论是屏幕上的图形还是其他方式。表2-1可以看到模型中每个层的特性描述。

层 名称 描述 应用 7 应用层 应用程序的用户接口

 

telnet

FTP

sendmail

6 表示层 转换数据的表示格式到另外一种。
例如,E-mail文本进入到Outlook Express要被转换成SMTP邮件数据格式。

  5 会话层 在各种规定的连接上,管理端到端之间应用程序持续的请求和回应, 4 传输层 管理建立和拆除连接。确定未被确定的数据的重传。正确得排序乱序到达的数据包。

  在开销字节都被去除后,剩下的数据被称为数据段。

TCP UDP

3 网络层 对不是直接物理连接的数据包执行路由操作 在链路开销自己被去除后,剩下的数据被称为包

IP ARP

2 数据链路层 差错控制,时钟同步,对直接相连的设备进行流量控制。 链路层之间传输的数据被封装成帧.

Ethernet

ARP

1 物理层 定义网络布线,接口硬件的电气和物理特性 Ethernet

OSI的七层

TCP/IP协议是一个通用标准胡协议簇,提供设备间的连接。基于庞大的OSI模型,OSI主要基于数据通信。

TCP/IP协议的一个重要组成部分就是因特网协议(IP),IP协议的责任就是确定数据在两个地址之间传输,防止数据被修改。

为了方便传输,数据一般被分成很多包或者分片,每个都有自己的错误检测字节,这些字节位于包以及分片的控制字段或头部。当远端的计算机接受到这些包,重组这些数据,校验数据,如果正确则传递给期待接收这些数据的程序。

计算机是如何知道什么程序需要这些数据的呢?每个IP包都包含了一点信息在包的头部,叫做类型字段。这个字段告诉接受数据的计算机第四层所使用的传输机制。

有两种非常流行的传输机制在互联网上应用。就是传输控制协议(TCP)和用户数据报协议(UDP)。

当传输层的协议类型被确定出来,于TCP/UDP头部接着检查端口值。端口是用来确定计算机上的哪个网络程序可以处理这些数据。这些将在后面详细解释。

TCP在运行客户端和运行服务器的不同主机之间建立一个虚连接,这样,众多或者零星的数据流可以不定期得在服务器和客户端之间传输。TCP指定每个包的序列号来追踪发送出去的包,并且接收远端主机发送回来的ACK号来确定包的正确投递,使用TCP协议的程序因此有方法可以检测失败的连接,以及请求重传丢失的数据。TCP是面向连接协议的好例子。

时间: 2024-07-30 13:57:15

逐步了解OSI网络模型和TCP/IP的知识的相关文章

Linux下套接字详解(补充)--OSI七层与TCP/IP五层网络架构详解

OSI七层模型 OSI是Open System Interconnect的缩写,意为开放式系统互联. OSI是Open System Interconnect的缩写,意为开放式系统互联. OSI七层参考模型的各个层次的划分遵循下列原则: 根据不同层次的抽象分层 每层应当有一个定义明确的功能 每层功能的选择应该有助于制定网络协议的国际标准. 各层边界的选择应尽量节省跨过接口的通信量. 层数应足够多,以避免不同的功能混杂在同一层中,但也不能太多,否则体系结构会过于庞大 同一层中的各网络节点都有相同的

linux网络编程之TCP/IP基础(一) TCP/IP协议栈与数据包封装

一.ISO/OSI参考模型 OSI(open system interconnection)开放系统互联模型是由ISO(International Organization for Standardization)国际标准化组织定义的网络分层模型,共七层,如下图. 物理层(Physical Layer):物 理层定义了所有电子及物理设备的规范,为上层的传输提供了一个物理介质,本层中数据传输的单位为比特(bit).属于 本层定义的规范有EIA/TIA RS-232.EIA/TIA RS-449.V

网络基础二 tcp/ip协议簇 端口 三次握手 四次挥手 11种状态集

第1章 概念介绍 1.1 VLAN 1.1.1 什么是VLAN VLAN(Virtual LAN),翻译成中文是"虚拟局域网".LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络.VLAN所指的LAN特指使用路由器分割的网络--也就是广播域. 1.1.2 划分VLAN的目的 1.     提高安全性 a)       举个例子:没有划分VLAN前,交换机端口连接下的所有PC都处于一个VLAN中即一个广播域中,实现ARP中间人攻击太简单了.划分了VLAN之

透视你的网络 完美测试TCP/IP协议简介

安装网络硬件和网络协议之后,我们一般要进行TCP/IP协议的测试工作,那么怎样测试才算是比较全面的测试呢?我们认为,全面的测试应包括局域网和互联网两个方面,因此应从局域网和互联网两个方面测试,以下是我们在实际工作中利用命令行测试TCP/IP配置的步骤: 1. 单击"开始"/"运行",输入CMD按回车,打开命令提示符窗口. 2. 首先检查IP地址.子网掩码.默认网关.DNS服务器地址是否正确,输入命令ipconfig /all,按回车.此时显示了你的网络配置,观查是否

Windows Socket网络编程(一) TCP/IP体系结构、特点及相关

一.TCP/IP 体系结构与特点 1.TCP/IP体系结构 TCP/IP协议实际上就是在物理网上的一组完整的网络协议.其中TCP是提供传输层服务,而IP则是提供网络层服务.TCP/IP包括以下协议:(结构如图1.1) (图1.1) IP:网间协议(Internet Protocol) 负责主机间数据的路由和网络上数据的存储.同时为ICMP,TCP,UDP提供分组发送服务.用户进程通常不需要涉及这一层. ARP:地址解析协议(Address Resolution Protocol) 此协议将网络地

linux网络编程之TCP/IP基础(五) 分析一帧基于UDP的TFTP协议帧

下图是UDP的段格式: 相比TCP段格式,UDP要简单得多,也没啥好 说的,需要注意的是UDP数据长度指payload加上首部的长度. 下面分析一帧基于UDP的TFTP协议帧: 以太网 首部 0000: 00 05 5d 67 d0 b1 00 05 5d 61 58 a8 08 00 IP首部 0000: 45 00 0010: 00 53 93 25 00 00 80 11 25 ec c0 a8 00 37 c0 a8 0020: 00 01 UDP首部 0020: 05 d4 00 45

怎样解决网络无法链接TCP/IP协议变灰色

  1.使用注册表来设置 步骤1.开始--运行--regedit.exe,打开注册表编辑器,删除以下两个键: HKEY_LOCAL_MACHINESystemCurrentControlSetServicesWinsock HKEY_LOCAL_MACHINESystemCurrentControlSetServicesWinsock2 步骤2.用记事本打开%winroot%infnettcpip.inf文件,找到:[MS_TCPIP.PrimaryInstall]Characteristics

TCP IP基础知识的复习

TCP/IP网络协议栈分为应用层(Application).传输层(Transport).网络层(Network)和链路层(Link)四层.如下图所示 两台计算机通过TCP/IP协议通讯的过程如下所示 传输层及其以下的机制由内核提供,应用层由用户进程提供,应用程序对通讯数据的含义进行解释,而传输层及其以下处理通讯的细节,将数据从一台计算机通过一定的路径发送到另一台计算机.应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装(Encapsulation),如下图

linux网络编程之TCP/IP基础(四) TCP连接的建立和断开、滑动窗口

一.TCP段格式: TCP的段格式如下图所示 源端口号与目的端口号 源端口号和目的端口号,加上IP首部的源IP地址和目的IP地址唯一确定一个TCP连接. 序号 序号表示在这个报文段中的第一个数据字节序号. 确认号 仅当ACK标志为1时有效.确认号表示期望收到 的下一个字节的序号. 头部长度 4位,TCP头部最多60个字节,最少20个字节 保留位 6位,必须为 0 6个标志位 URG-紧急指针有效 ACK-确认序号有效 PSH-接收方应尽快将这个报文段交给应用层 RST- 连接重置 SYN-同步序