计算机网络

第1章 计算机网络和协议(2)_OSI参考模型

六月ゝ 毕业季﹏ 提交于 2020-01-25 08:35:28
2. OSI 参考模型 2.1 OSI 参考模型详解 (1)参考模型的优点   ①将网络的通信过程划分为小一些、功能简单的部件,有助于各个部件开发、设计和故障排除。   ②通过网络组件的标准化,允许多个供应商进行开发生产出标准的网络设备(如设备的接口标准和电压标准)   ③允许各种类型的网络硬件或软件相互通信。(如思科的交换机和华为的交换机能很好的连接;IE浏览器和火狐浏览器都能浏览网页等)   ④每一层完成各自的事情,互不干扰。某一层更改不会影响其它层 (2)各层的主要功能   ①应用层、表示层:如上图所示   ②会话层和传输层的区别:      A. 会话层 : 建立、维护和管理 应用程序之间 ( 面向用户 )的会话。比如流媒体服务器和每一个点播节点的客户端软件分别建立会话,服务器才能区分 每个用户点播的节目和相应的进度 。再比如,网购时客户下订单、商家发货、客户确认的 购买流程也属于会话层 ,这个流程由应用程序自己维护,而货物由哪一家或哪几家快递公司来运输是由传输层去建立连接的。即会话层负责的是在 两个应用程序之间 建立会话。      B. 传输层: 提供可靠或不可靠传输,能够纠正或失败重传。可靠传输负责端对端的连接,并负责数据在端到端连接上的传输。传输层通过端口号区分上层服务,并通过滑动窗口技术实现可靠传输、流量控制、拥塞控制等。传输层负责的是 两台计算机之间的连接 。

计算机网络网络层IP协议

半城伤御伤魂 提交于 2020-01-23 23:06:02
本文是在学习谢希仁编著的《计算机网络》一书的网络层相关知识后,对某些个人认为是重点内容的部分做出的总结。 本文的将涉及:IP地址划分,CIDR,ARP,IPv4数据报格式,IP层转发分组的过程,ICMP,路由选择协议,IPv6,MPLS. 1. IP地址划分 首先要清楚,IP地址是给互联网上每一台主机或路由器的每一个接口分配一个在全世界范围内是唯一的32位的标识符,而且是一个软件地址(有别于MAC地址)。 IP地址由互联网名字和数字分配机构ICANN(Internet Corporation for Assigned Names and Numbers)进行分配。 IP地址呈现两级结构,第一级为网络号,由IP地址管理机构分配,第二级为主机号,由运行商自行分配。IP地址的结构可以记为: IP地址 ::= { <网络号>, <主机号> } 传统的IP地址被划分为5类: A, B ,C ,D ,E类。前三类为单播地址,D类为多播地址,E类保留为以后用。每类IP地址的格式详见《计算机网络》(谢希仁著,第七版) P119,这里不多阐述,事实上,由于近年来已经广泛地使用了无分类的IP地址进行路由选择,A, B, C类地址的区分已经成为了历史。这里仅介绍一下IPv4中某些特殊的地址: 网络号 : 主机号 源地址使用 : 目的地址使用 : 意义 0 : 0 可 : 不可 :

RFC791-IP-1.INTRODUCTION

烂漫一生 提交于 2020-01-23 18:32:15
文章目录 1. INTRODUCTION 1.1 Motivation 1.2 Scope 1.3 Interfaces 1.4 Operation 1. INTRODUCTION 1.1 Motivation IP协议是为包交换的计算机网络通信互联系统而设计。这样的系统被称为“catenet”。IP协议支持将被称为datagrams的数据块从源主机传输到目的主机,源主机和目的主机都用固定长度的地址来标识。如果在小包网络(small package)进行传输,如果必要的话,IP协议还提供长数据包的分片和重组。 1.2 Scope IP协议的适用范围被限定在为网络互联系统中的源到目的地的比特数据包传输提供必要的功能。并没有机制来保证end-to-end数据的可靠性、流量控制、有序性或者其它的一些在host-to-host协议中常见的服务。IP协议可以利用其所支持的网络所提供的服务来提供不同类型和质量的服务。 1.3 Interfaces 该协议供网络环境中的host-to-host协议调用。该协议调用本地网络协议将网络数据包传输到下个网关(gateway)或者目的主机。 比如,TCP模块会调用网络模块(internet模块)去将TCP分片(segment,包括TCP首部和用户数据)作为网络数据包的数据部分

计算机网络

走远了吗. 提交于 2020-01-23 16:22:23
计算机网络太难?了解这一篇就够了 【原文链接https://juejin.im/post/5d896cccf265da03bd055c87】 1、谈下你对五层网络协议体系结构的理解? 学习计算机网络时我们一般采用折中的办法,也就是中和 OSI 和 TCP/IP 的优点,采用一种只有五层协议的体系结构,这样既简洁又能将概念阐述清楚。 1. 应用层   应用层的任务是通过 应用进程 间的交互来完成特定网络应用。应用层协议定义的是应用进程(进程:主机中正在运行的程序)间的通信和交互的规则。 对于不同的网络应用需要不同的应用层协议 。、应用层交互的数据单元称为报文。 2. 运输层   运输层的主要任务就是负责向 两台主机进程 之间的通信提供通用的数据传输服务。应用进程利用该服务传送应用层报文。“通用的”是指并不针对某一个特定的网络应用,而是多种应用可以使用同一个运输层服务。    由于一台主机可同时运行多个线程,因此运输层有 复用 和 分用 的功能。所谓复用就是指多个应用层进程可同时使用下面运输层的服务,分用和复用相反,是运输层把收到的信息分别交付上面应用层中的相应进程。   运输层还要对收到的报文进行 差错检测 。在网络层,IP数据包首部中的检验和字段只检验首部是否出现差错而不检验数据部分。   运输层向高层屏蔽了下面网络核心的细节

计算机网络课程设计

五迷三道 提交于 2020-01-22 15:28:35
一、课程的目的和任务 本课程要求学生在"计算机网络原理"理论学习基础上,验证和加深对计算机网络概念的理解。通过本课程的实践,培养学生独立思考、综合分析和动手实践的能力。 通过本课程的学习,达到如下目标: 理解计算机网络体系结构和工作原理,掌握常用的网络命令,能够对命令的功能进行解释,分析命令执行结果,得到合理有效结论。 掌握Packet Tracer软件的操作方法,能够使用该软件模拟组网、配置交换机、路由器,能够按照实验方案实施仿真实验,采集和整理数据。 具备网络编程能力,能够设计抓包程序获取数据包,结合相关协议对数据包各个字段的含义进行分析、处理和解释,获取有效结论。 二、课程的基本内容和要求 2.1实验理论 常用网络命令的工作原理及协议 ARP的原理 ICMP协议及原理 telnet远程登录的原理 IP报文格式及路由转发 以太网CSMA/CD协议原理 透明网桥、以太网交换机 虚拟局域网VLAN 路由器的作用、静态路由、动态路由 IP报文格式及IP协议 Socket网络编程 2.2实验内容 1.常用网络命令 ①ipconfig命令 ipconfig命令显示当前所有的TCP/IP配置值、刷新动态主机配置协议(DHCP)和域名系统(DNS)设置。具体用法如下: ipconfig [/allcompartments] [/? | /all | /renew [adapter] |

计算机网络的核心概念

女生的网名这么多〃 提交于 2020-01-22 08:22:30
这是《计算机网络》系列文章的第二篇文章 我们第一篇文章讲述了计算机网络的基本概念,互联网的基本名词,什么是协议以及几种接入网以及网络传输的物理媒体,那么本篇文章我们来探讨一下网络核心、交换网络、时延、丢包、吞吐量以及计算机网络的协议层次和网络攻击。 网络核心 网络的核心是由因特网端系统和链路构成的网状网络,下面这幅图正确的表达了这一点 那么在不同的 ISP 和本地以及家庭网络是如何交换信息的呢?信息交换主要分为两种方式 分组交换 和 电路交互 ,下面我们就来一起认识一下。 分组交换 在互联网应用中,每个终端系统都可以彼此交换信息,这种信息也被称为 报文(Message) ,报文是一个集大成者,它可以包括你想要的任何东西,比如文字、数据、电子邮件、音频、视频等。为了从源目的地向端系统发送报文,需要把长报文切分为一个个小的数据块,这种数据块称为 分组(Packets) ,也就是说,报文是由一个个小块的分组组成。在端系统和目的地之间,每个分组都要经过 通信链路(communication links) 和 分组交换机(switch packets) ,通信链路可以分为双绞铜线、同轴电缆和光纤。分组交换机又分为路由器和链路层交换机。(这块如果你不明白的话,还需要翻看我上一篇文章 你说你懂互联网,那这些你知道么? )分组要在端系统之间交互需要经过一定的时间,如果两个端系统之间需要交互的分组为

java 网络编程

三世轮回 提交于 2020-01-21 21:31:15
在现实中,我们通过统一的度量,规定标准来约束大家的生活方方面面,而在虚拟的,我们也必须有这样的一套度量衡来平衡网络世界,这时候我们就用到了协议,其中TCP协议和UDP协议则是最常见的。 java.net 包中提供了两种常见的网络协议的支持: TCP:TCP 是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常用于互联网协议,被称 TCP / IP。 UDP:UDP 是用户数据报协议的缩写,一个无连接的协议。提供了应用程序之间要发送的数据的数据包。 本教程主要讲解以下两个主题。 Socket 编程:这是使用最广泛的网络概念,它已被解释地非常详细。 URL 处理:这部分会在另外的篇幅里讲,点击这里更详细地了解在 Java 语言中的 URL 处理。 Socket Socket又被称之为套接字,我们可将其比喻为生活中的插座,当连接建立时,服务器会创建一个 Socket 对象。客户端和服务器现在可以通过对 Socket 对象的写入和读取来进行通信。 java.net.Socket 类代表一个套接字,并且 java.net.ServerSocket 类为服务器程序提供了一种来监听客户端,并与他们建立连接的机制。 以下步骤在两台计算机之间使用套接字建立TCP连接时会出现: 服务器实例化一个 ServerSocket 对象,表示通过服务器上的端口通信。 服务器调用

(30)java中的网络编程

自古美人都是妖i 提交于 2020-01-20 19:06:44
网络编程的概述 网络通信协议 1,网络编程的目的: 直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯 2,网络编程中有两个主要的问题: ①,如何准确地定位网络上一台或多台主机,定位主机上的特定的应用 ②,找到主机后如何可靠高效地进行数据传输 3,通信要素一:IP和端口号 ①,IP:唯一的标识Internet上的计算机(通信实体) ②,在Java中使用InetAddress类代表IP ③,IP分类:IPV4和IPV6;万维网和局域网 IP地址的分类方式 IP地址分类方式1 : IPV4 和 IPV6 IPV4 :4个字节组成,4个0-255。大概42亿,30亿都在北美,亚洲4亿。2011年初已 经用尽。以点分十进制表示,如192.168.0.1 IPV6 :128位(16个字节),写成8个无符号整数,每个整数用四个十六进制位表示, 数之间用冒号(:)分开,如:3ffe:3201:1401:1280:c8ff:fe4d:db39:1984 IP地址分类方式2 : 公网地址( 万维网使用)和 私有地址( 局域网使用) 。192.168. 开头的就是私有址址,范围即为192.168.0.0–192.168.255.255,专门为组织机 构内部使用 端口分类 : 公认端口 :0~1023。被预先定义的服务通信占用(如HTTP占用端口80) 注册端口 :1024~49151

网络编程

房东的猫 提交于 2020-01-20 04:58:49
网络编程 1. 软件开发的架构 C/S架构 B/S架构 2. socket编程 2.1 socket通信流程 2.2 基于TCP协议的socket 2.3 基于UDP协议的socket 2.4 实例(初恋的故事) 2.5 实例(模拟qq聊天室) 3. 黏包现象 3.1 黏包成因 3.2 会发生黏包的两种情况 3.3 黏包的解决方案 4. socket的更多方法介绍 5. 验证客户端链接的合法性 6. socketserver 1. 软件开发的架构 我们了解的涉及到两个程序之间通讯的应用大致可以分为两种: 第一种是应用类:qq、微信、网盘、优酷这一类是属于需要安装的桌面应用 第二种是web类:比如百度、知乎、博客园等使用浏览器访问就可以直接使用的应用 这些应用的本质其实都是两个程序之间的通讯。而这两个分类又对应了两个软件开发的架构: C/S架构 C/S即:Client与Server ,中文意思:客户端与服务器端架构,这种架构也是从用户层面(也可以是物理层面)来划分的。 这里的客户端一般泛指客户端应用程序EXE,程序需要先安装后,才能运行在用户的电脑上,对用户的电脑操作系统环境依赖较大。 B/S架构 B/S即:Browser与Server,中文意思:浏览器端与服务器端架构,这种架构是从用户层面来划分的。 Browser浏览器,其实也是一种Client客户端

2.计算机网络刷题笔记

北城以北 提交于 2020-01-19 01:37:29
做的都是选择题,整理为知识点的形式,作为第二次笔记的尝试,第一次笔记做的真的很烂。第二次笔记采用日期-轮次计数。 2019年12月29日,第一轮 在因特网中能够提供任意两台计算机之间传输文件的协议是-ftp。 FTP(File Transfer Protocol)是 Internet 上用来传送文件的协议(文件传输协议)。它是为了我们能够在 Internet 上互相传送文件而制定的的文件传送标准,规定了 Internet 上文件如何传送。可以使用文件传输协议 (FTP)把文件从一部电脑通过Internet传输至另一部电脑。他要是说sftp也对。 在 TCP/IP 参考模型中 TCP 协议工作在传输层。 网络层IP协议 传输层TCP协议 ,TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。 协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。 通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台电脑规定一个地址。 在同一个信道上的同一时刻,能够进行双向数据传送的通信方式-全双工 全双工(Full Duplex)是通讯传输的一个术语。通信允许数据在两个方向上同时传输,它在能力上相当于两个单工通信方式的结合。全双工指可以同时(瞬时)进行信号的双向传输(A