传输层

9.1 计算机网络基础知识

此生再无相见时 提交于 2020-01-12 13:51:05
  1 网络体系结构   目前较为主流的网络体系结构是ISO/OSI参考模型和TCP/IP协议族。这两种体系结构都采用了分层设计和实现的方式,ISO/OSI参考模型从上而下划分为应用层、表示层、会话层、传输层、网络层、数据链路层和物理层,而TCP/IP则将网络划分为应用层、传输层、网络层、链路层。分层设计的好处是,各层可以独立设计和实现,只要保证相邻层之间的调用规范和接口不变,就可以方便、灵活地改变各层的内部实现以进行优化或完成其他需求。   2 网络协议   网络协议是计算机网络中为了进行数据交换而建立的规则、标准或约定的集合,语法、语义和时序是网络协议的三要素。简单地讲,语义表示要做什么,语法表示要怎么做,时序规定了各个时间出现的顺序。语法和语义相对来说比较容易理解,可能有读者在想为啥要严格规定各类时间的时间和顺序。试想,假设早上8点A和B两个同事上班时在公司门口偶遇,A问B“吃了吗”,B没有做任何回答就走了(如何计算A的心理阴影面积),中午12点下班时两个人在公司门口再次偶遇,B对A说“吃了”,我们可以想象到A看B的眼神会是什么样的。   (1)语法:语法规定了用户数据与控制信息的结构与格式。   (2)语义:语义用来解释控制信息每个部分的含义,规定了需要发出何种控制信息,以及需要完成的动作和做出什么样的响应。   (3)时序:时序是对事件发生顺序的详细说明,也可以成为“同步

tcp/ip协议和http协议

南笙酒味 提交于 2020-01-12 08:19:56
TCP/IP 是一类协议系统,它是用于网络通信的一套协议集合. 传统上来说 TCP/IP 被认为是一个四层协议:应用层(telnet, ftp, http, smtp, dns等),传输层(tcp, udp),网络层(ip,icmp,arp,rarp),网络接口层(各种物理通信网络接口) 三次握手 四次挥手 网络接口层: 主要是指物理层次的一些接口,比如电缆等. 网络层: 提供独立于硬件的逻辑寻址,实现物理地址与逻辑地址的转换. 在 TCP / IP 协议族中,网络层协议包括 IP 协议(网际协议),ICMP 协议( Internet 互联网控制报文协议),以及 IGMP 协议( Internet 组管理协议). 3) 传输层: 为网络提供了流量控制,错误控制和确认服务. 在 TCP / IP 协议族中有两个互不相同的传输协议: TCP(传输控制协议)和 UDP(用户数据报协议). 4) 应用层: 为网络排错,文件传输,远程控制和 Internet 操作提供具体的应用程序 2.数据包 在 TCP / IP 协议中数据先由上往下将数据装包,然后由下往上拆包 在装包的时候,每一层都会增加一些信息用于传输,这部分信息就叫报头,当上层的数据到达本层的时候,会将数据加上本层的报头打包在一起,继续往下传递. 在拆包的时候,每一层将本层需要的报头读取后,就将剩下的数据往上传. 3.网络接口层

ISO七层协议

自古美人都是妖i 提交于 2020-01-12 05:31:15
1 OSI参考模型      谈到网络不能不谈OSI参考模型,虽然OSI参考模型的实际应用意义不是很大,但其的确对于理解网络协议内部的运作很有帮助,也为我们学习网络协议提供了一个很好的参考。在现实网络世界里,TCP/IP协议栈获得了更为广泛的应用。      1.1 OSI参考模型的分层结构      OSI参考模型(OSI/RM)的全称是开放系统互连参考模型(Open System Interconnection Reference Model,OSI/RM),它是由国际标准化组织(International Standard Organization,ISO)提出的一个网络系统互连模型。      OSI参考模型采用分层结构,如图1-1所示。          图1-1  OSI参考模型  在这个OSI七层模型中,每一层都为其上一层提供服务、并为其上一层提供一个访问接口或界面。      不同主机之间的相同层次称为对等层。如主机A中的表示层和主机B中的表示层互为对等层、主机A中的会话层和主机B中的会话层互为对等层等。      对等层之间互相通信需要遵守一定的规则,如通信的内容、通信的方式,我们将其称为协议(Protocol)。      我们将某个主机上运行的某种协议的集合称为协议栈。主机正是利用这个协议栈来接收和发送数据的。     

【网络协议】网络协议(一)--TCP/IP模型概述

99封情书 提交于 2020-01-12 04:25:05
我们整天在和网络打交道,但我们对网络传输是怎样运作的了解甚少,有必要理解我们使用的网络协议到底是什么。 TCP/IP协议族群 TCP/IP协议族群存在许多协议,例如TCP协议、UDP协议、HTTP协议、IP协议等,这些协议被抽象化成一个模型,称TCP/IP模型。TCP/IP模型自下而上分为链路层、网络层、传输层、应用层。 网络接口层:TCP/IP模型的最底层,主要两个功能: 1.将IP层的数据加上以太网头部并通过网络传输出去 , 2.在网络上接收并处理物理帧,去除以太网头部并传输给IP层 网络层:主要处理相邻的计算机之间的通信,功能有: 1.将传输层的数据加上IP头部,选择目标计算机的最优路径,把数据传递给网络接口层 , 2.处理网络接口层传递的数据,如果数据已经到达目标地址,就去除IP头部并交给剩余的协议处理,否则就进行数据转发 传输层:主要提供应用之间通信的功能,功能包括: 1.格式化信息流 , 2.提供可靠的信息传输 应用层:提供用户常用的应用程序,如电子邮件、文件传输等 当我们发送一段网络数据时,根据各个层级的功能会自上而下将这个数据依次加上头部,当数据到达接收者时,又会自下而上将数据头部去除并在应用层进行处理使用和展示。 来源: CSDN 作者: Jacano 链接: https://blog.csdn.net/jzq950522/article/details

网络互联参考模型(详解)

痴心易碎 提交于 2020-01-11 07:44:14
网络互联参考模型 1. 什么是协议 为了使数据可以在网络上从源传递到目的地,网络上所有设备需要“讲”相同的“语言” 描述网络通信中“语言”规范的一组规则就是协议 例如:两个人交谈,必须使用相同的语言,如果你说汉语,他说阿拉伯语…… 数据通信协议的定义 决定数据的格式和传输的一组规则或者一组惯例 2. 协议分层 网络通信的过程很复杂: 数据以电子信号的形式穿越介质到达正确的计算机,然后转换成最初的形式,以便接收者能够阅读 为了降低网络设计的复杂性,将协议进行了分层设计 分层设计的意义: 1) 用户服务层的模块设计可相对独立于具体的通信线路和通信硬件接口的差别 2) 而通信服务层的模块设计又可相对独立于具体用户应用要求的不同 例如:文件传输或电子邮件服务模块的设计,不必关心底层通信线路是光纤还是双绞线 邮局实例: • 邮局对于写信人来说是下层 • 运输部门是邮局的下层 --下层为上层提供服务 • 写信人与收信人之间使用相同的语言 • 邮局之间的约定 --同层次之间使用相同的协议 3. OSI的七层框架 数据的封装与解封装过程: 1)直观: 2)大体过程: 3)协议描述 4. TCP/IP协议参考模型 TCP/IP是20世纪70年代中期美国国防部为ARPANET开发的网络体系结构, TCP/IP是一组用于实现网络互连的通信协议。Internet 网络体系结构 以TCP/IP为核心

netmon工作原理

試著忘記壹切 提交于 2020-01-11 07:12:44
参考文献: netmon中解析非1433端口的TDS协议 TDS的解析 在前面一篇博客 netmon中解析非1433端口的TDS协议 中我们提到了netmon如何去解析非1433端口的TDS。我们是通过在tcp.npl这个文件中添加命名实例的tcp端口号,让该端口的tcp包跳转到tds.npl中去解析。下面我们来看一下tds.npl中有哪些内容呢?首先我看到在tds.npl中定义了一个 TDSPacketTypeTable: View Code Table TDSPacketTypeTable( value ) { switch( value ) { case 0x01: "SQLBatch"; case 0x02: "PreTDS7Login"; case 0x03: "RPCRequest"; case 0x04: "Response"; case 0x06: "Attention"; case 0x07: "BulkLoadBCP"; case 0x0E: "TransMgrReq"; case 0x10: "Login7"; case 0x11: "SSPIMessage"; case 0x12: "Prelogin"; case 0x17: "SSL"; default: "Undefined"; } } 这里面的这些值是不是很熟悉?是的,这些就是我们TDS包的名字

如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?

守給你的承諾、 提交于 2020-01-10 22:53:59
一、如何评测软件工程师的计算机网络知识水平与网络编程技能水平 需要了解知悉计算机网络的基本知识和原理。了解计算机网络的发展、功能和组成,计算机网络的体系结构、OSI参考模型、TCP/IP模型,通信基础等。 需要有动手操作实践代码的能力。熟悉Linux Socket网络编程,追踪了解Socket API与系统调用的关系等。 二、简要总结网络协议栈 Linux下网络协议栈分析 三、试题 选择题 1.在OSI参考模型的物理层、数据链路层、网络层传送的数据单位分别为 (A) A、比特、帧、分组 B、比特、分组、帧 C、帧、分组、比特 D、分组、比特、帧 2.计算机网络中使用最广泛的交换技术是(C ) A.电路交换 B.报文交换 C.分组交换 D.线路交换 3.ARP 协议的功能是(A) A.根据 IP 地址查询 MAC 地址 B.根据 MAC 地址查询 IP 地址 C.根据域名查询 IP 地址 D.根据 IP 地址查询域名 4.【2009年408真题】在OSI参考模型中,自下而上第一个提供端到端服务的层次是 (B) A、数据链路层  B、传输层 C、会话层  D、应用层  5.【2012考研真题】对地址转换协议(ARP)描述正确的是(B) A、ARP封装在IP数据报的数据部分 B、ARP是采用广播方式发送的 C、ARP是用于IP地址到域名的转换 D、发送ARP包需要知道对方的MAC地址

TCP/IP协议族

孤者浪人 提交于 2020-01-09 18:52:31
计算机与网络设备相互通信,双方就必须基于相同的方法,比如,如何探测到通讯目标,由哪一边发起通讯,使用哪种语言进行通讯,怎样结束通讯等规则都要实现确定,不同的硬件,操作系统之间的通讯,所有的这一切都要有一种规则,而我们就把这种规则称为协议(protocol)。 协议中存在各种各样的内容,从电缆的规格到ip地址的选定方法,寻找异地用户的方法,双方建立通信的顺序,以及web页面显示需要处理的步骤等等。 像这样把互联网关联的协议集合起来统称为TCP/IP。 TCP/IP协议族分四层: 应用层:预存了应用程序的各种服务,比如客户端请求,ftp传输协议和dns域名系统,http协议也处于该层。 传输层:处理两台计算机的网络连接及传输 网络层:处理传中的数据包 链路层:处理网络硬件,比如操作系统,硬件设备驱动,网卡,光纤。 举个例子: 首先,我们用http首先在客户端发送一个想看某个web页面的请求,这时,你处在应用层,通过http协议发送了请求。 其次,为了传输方便,在传输层把你的http请求进行了分割,并在各个报文上打上标记及端口号发送诶网络层。 接着,网络层处理了这些数据包,曾杰mac地址发给链路层。 最后,链路层收到数据后,传输回来。依次传到网络层、传输层、应用层。 以上过程走完,才能算真正接收到由客户端发送过来的http请求。 注意,发送端每通过一层,就会增加首部

传输层TCP协议和UDP协议

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-09 04:06:45
传输层协议 文章目录 传输层协议 传输层: 传输层协议: UDP协议: TCP协议: UDP协议和TCP协议的比较: 适用场景: 传输层: 传输层是OSI中最重要,最关键的一层,是唯一负责总体的数据传输和数据控制的一层。传输层提供端到端的交换数据的机制,检查分组编号与次序。传输层对其上三层如会话层等,提供可靠的传输服务,对网络层提供可靠的目的地站点信息。 传输层协议: 传输层协议有 TCP (传输控制协议) , UDP (用户数据报协议) , TLS (安全运输协议), DCCP (数据报拥塞控制协议) , SCTP (流控制传输协议) , RSVP (资源预留协议) , PPTP (点对点隧道协议)。 UDP协议: UDP(User Datagram Protocol), 中文名是 用户数据报协议 ,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种 无连接 的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范。UDP在IP报文的协议号是17。 UDP协议与TCP协议一样用于处理数据包,在OSI模型中,两者都位于传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的

OSI的七层网络模型

不羁岁月 提交于 2020-01-09 04:03:38
一、概念 七层模型,亦称OSI(Open System Interconnection)参考模型,是参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系。 它是一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。 二、协议 应用层 网络服务与最终用户的一个接口。 协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP 表示层 数据的表示、安全、压缩。(在五层模型里面已经合并到了应用层) 格式有,JPEG、ASCll、DECOIC、加密格式等 会话层 建立、管理、终止会话。(在五层模型里面已经合并到了应用层) 对应主机进程,指本地主机与远程主机正在进行的会话 传输层 定义传输数据的协议端口号,以及流控和差错校验。 协议有:TCP UDP,数据包一旦离开网卡即进入网络传输层 网络层 进行逻辑地址寻址,实现不同网络之间的路径选择。 协议有:ICMP IGMP IP(IPV4 IPV6) ARP RARP 数据链路层 建立逻辑连接、进行硬件地址寻址、差错校验 [2] 等功能。(由底层网络定义协议) 将比特组合成字节进而组合成帧,用MAC地址访问介质,错误发现但不能纠正。 物理层 建立、维护、断开物理连接。(由底层网络定义协议) TCP/IP 层级模型结构