<计算机网络>运输层】的更多相关文章

端口号:通常在一台主机上运行多个网络应用程序,IP地址标识一台主机,而端口号标识特定的进程.端口是一个16bits的数,其大小在0-65535之间.0-1023之间的端口号叫做周知端口号 套接字:从网络向进程传递数据和从进程向网络传递数据的门户.是同一台主机内 应用层和运输层之间的接口, 一个UDP套接字是由一个两元组全面标识的.该二元组包含一个目的IP地址和一个目的端口号.如果两个UDP报文段有不同的源IP地址或者源端口号,但是具有相同的目的IP地址和目的端口号.那么它们仍然会通过相同的套接字…
几乎不对IP增加其他东西,无连接. 优势 速度快.适合实时. 无连接建立,没有连接时延. 无连接状态. 分组首部开销小.TCP需20字节,UDP仅需8字节. 使用UDP的协议 DNS SNMP RIP NFS UDP校验和 发送方:对报文段中所有16bits字的和(求和时有溢出则回卷)进行反码运算,存储为校验和. 接收方:所有的16bits字求和,若为全1,则无差错. 想象下面这个情景,你要通过小红传话给小明,内容是三个数字,比如1,-2,3.你和小明经常这样传,话,而小红经常传错,于是你俩有这…
TCP 面向连接,全双工,点对点. TCP头格式 TCP包没有IP地址,IP地址在网络层的IP协议中,TCP包包括源端口号,目标端口号 一个TCP连接需要四个元祖表明是同一连接(src_ip,src_port,dst_ip,dst_port) 非常重要的几个字段: sequnces number 包的序号,解决网络包乱序问题. acknoledgement number ACK,用于确认收到,解决不丢包的问题,ACK的值是"期望对方发的包的seq" Window 滑动窗口,用于解决控流…
1.APS是什么 德国驻华使馆文化处留德人员审核部(简称APS)成立于2001年7月,是由德国驻华使馆文化处和德意志学术交流中心(DAAD)在北京共同合作成立的服务机构. APS是中国学生前往德国留学的大门,它的主要职责是对有意赴德留学的中国学生(不包含来自香港.澳门和台湾的学历)进行资格审核. 申请德国留学的申请人在获得APS证书和德国大学的录取通知书后,可通过APS递交签证申请 简单地说,通过APS审核后,即半只脚踏入了德国,获得了攻读德国硕士的前提条件 APS审核一生只有三次机会,请君慎重…
前言 很高兴遇见你~ TCP这些东西,基本每个程序猿都或多或少是掌握的了.虽然感觉在实际开发中没有什么用武之处,但,面试他要问啊 而最近大家伙过完年,也都在准备春招,我也一样.阅读了一些okHttp源码之后,又屁颠屁颠地跑回来重新把tcp.http这些东西给重新学了一遍.okHttp基本都是这些协议的实现,而理解源码的基础是,理解tcp.http. 重新看了一遍tcp之后,我把这些东西给总结了下来,也就有了这篇文章. 计算机网络的知识特点就是:琐碎.靠背诵"面试八股文"估计没多久就忘了…
应用层协议原理 Web和HTTP DNS:英特网的目录服务 运输层 面向连接的运输:TCP及拥塞原理 一.应用层协议原理 DNS域名解析: (用例:www.baidu.com)域名解析是网络请求的第一步操作,DNS域名解析首先是在浏览器缓存中匹配历史对应域名的IP地址,如果没有找到就到计算机的网络访问缓存中匹配,如果还找不到匹配的IP地址,就会将域名发送到根权威服务器上(com),然后再根权威服务器上匹配到域名(baidu)的服务器IP地址返回发送回客服端上. 网络连接实质上是基于IP地址来建立…
目录 UDP 首部结构 主要特点 TCP 首部结构 主要特点 TCP 可靠性实现 停止等待ARQ协议 连续ARQ协议&滑动窗口协议 拥塞控制 TCP 运输连接管理 连接建立:三次握手 连接释放:四次挥手 结语 本文主要目的虽然是为了计网考试而准备的,但是之后会继续更新修改,而且UDP/TCP对我们游戏程序员算是计算机网络基础知识最重要的一块, 所以很有必要记录一下笔记. UDP 首部结构 主要特点 UDP 是无连接的运输层协议(即发送数据之前不需要建立连接). UDP 使用尽最大努力交付,即不保…
运输层(Transport Layer) 定义 运输层负责端到端的通信,既是七层模型中负责数据通信的最高层,又是面向网络通信的低三层和面向信息处理的最高三层之间的中间层.运输层位于网络层之上.会话层之下,它利用网络层子系统提供给它的服务去开发本层的功能,并实现本层对会话层的服务. 应用进程通信 从IP层来说,通信的两端是两个主机,IP数据包的首部明确地标志了这两个主机的IP地址,但是真正进行通信的实体是在主机中的进程,是这个主机中的一个进程和另一个主机中的一个进程在交换数据,所以两个主机进行通信…
一.运输层做什么事情,通过什么协议实现, 运输层做什么 为相互通信的应用提供逻辑通信 通过端口号来确定应用,提供端到端的服务: 为什么需要运输层,IP层不是就实现了传输数据吗 从IP层来说,是两台主机之间的通信,但是真正进行通信的实体是在主机中的进程,是这台主机中的一个进程和另一台主机中的一个进程在交换数据,既两台主机进行通信就是两台主机中的应用进程互相通信. 通过什么协议实现 TCP面向连接和UDP无连接 运输层的原理 主机中的进程,把信息交给IP层变成IP数据报,传输给目的主机后,将提取出来…
待补充完善 TCP 相关基本点 1.面向连接 两个不同主机上的进程在通过 TCP 进行通信之前,必须先通过三次握手来建立 TCP 连接 2.全双工服务 即,如果一台主机上的进程 A 与另一台主机上的进程 B 存在一条 TCP 连接,那么应用层数据就可以从进程 B 流向进程 A 的同时,也从进程 A 流向进程 B. 3.TCP 连接提供的是“点对点”的服务 即一对一的服务,不可能一对多.多对一或者多对多 什么是流量控制?为什么要进行流量控制? 后一个问题可以转化为:如果不进行流量控制,任其自然发展…
由于个人精力和智商有限,又喜欢想太多.钻牛角尖,导致学习系统性知识很痛苦,尝试改变学习方式,慢慢摸索 现在看到 rdt2.0,又有点看不下去 现在的想法: 要有个目标,且有截止时间(作业模式.考试模式),在过程中,如果遇到对整体没有致命影响的难点,可以暂时跳过,在特定时间内把目标内的其他地方解决即可(即先解决简单的其他部分,在考虑进攻难点,这样的话,前期心态不会太焦灼,而且等回过头进攻难点的时候,有一种从四面八方将难点包围的感觉)   写博客也换个思路: 边写博客,边摸索写博客的方式,而且可以把…
TCP/IP体系结构 TCP/IP四层协议 五层协议 协议 作用 应用层 应用层 HTTP超文本传输协议.FTP文件传输协议 - 运输层 运输层 TCP(面向连接的,可靠的).UDP(无连接的,不保证数据传输可靠性) 两台主机的进程之间提供通用的数据传输服务 网际层 网络层 IP 控制子网的运行,逻辑分址.分组传输.路由选择等 网络接口层 数据链路层 - 物理寻址,同时将比特流转变为逻辑传输线路 网络接口层 物理层 - 不同物理介质字节流的传输 运输层 一.TCP连接管理:建立(三次握手).释放…
传输控制协议(Transmission Control Protocol) 概念 一种面向连接的.可靠的.基于字节流的传输层通信协议,由IETF的RFC 793定义.在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内另一个重要的传输协议. 主要特点 (1)TCP是面向连接的运输层协议.这就是说,应用程序在使用TCP协议之前,必须先建立TCP协议.在传送数据完毕后,必须释放已经建立的TCP连接.类似于“打电话”,需要先拨号建立连接,通话完之后要挂机释…
TCP/IP网络知识点总结 一.总述 1.定义:计算机网络是一些互相连接的.自治的计算机的集合.因特网是网络的网络. 2.分类: 根据作用范围分类: 广域网 WAN (Wide Area Network) 局域网 LAN (Local Area Network) 城域网 MAN (Metropolitan Area Network) 个人区域网 PAN (Personal Area Network) 根据使用者分类: 公用网 (public network) 专用网 (private netwo…
[A Top-Down Approach][第一章 计算机网络和因特网] 标签(空格分隔): 计算机网络 介绍基本术语和概念 查看构成网络的基本硬件和软件组件. 从网络的边缘开始,考察在网络中运行的端系统和网络应用 探究计算机的核心,链路和交换机 以及,将端系统和网络核心相连接的接入网和物理媒体 了解因特网是网络的网络 后半部分更加广泛 数据的延迟,丢包和吞吐量 给出一个端到端吞吐量和延迟的简单定量魔性. 协议分层,服务模式 网络攻击 互联网的历史 1.1 什么是因特网 回答这种问题的两种方式:…
1. 主要内容 不说废话,直接进入正题.先说说本文本文的主要内容,好让你决定是否看下去: 介绍DNS是干什么的: 介绍DNS是如何工作的: 介绍DNS请求与响应的消息格式: 编程实现一个简单的DNS服务器: 2. DNS是啥 关于DNS是啥,想必学过计算机网络的应该都知道,它是Domain Name System的简写,中文翻译过来就是域名系统,是用来将主机名转换为ip的.事实上,除了进行主机名到IP地址的转换外,DNS通常还提供主机名到以下几项的转换服务: 主机命名(host aloasing…
应用层协议原理 一.网络应用程序体系结构 网络应用程序体系结构是由程序研发者设计的,规定了如何在各种端系统中组织该应用程序,主要流行的有两种: 1.客户--服务器体系结构: 有一个总是打开的主机(称为服务器),他服务于来自许多的其他的称为客户的主机的请求,客户--服务器体系结构德 一个典型的例子是:Web应用程序,其中总是打开的Web服务器接收到来自其他客户的对某对象的请求时,它会向该客户发送所请求的对象作为响应.值得注意的是客户--服务器体系结构有两个重要特征: a.客户之间不直接通信 b.服…
前言 在一段时间里,都很想知道一台电脑怎么跟另一台电脑通信的,我发送一个qq给女朋友,怎么准确的发送过去的,又是怎么接受消息的. 接下来一段时间给大家慢慢分享关于计算机网络的相关知识. 一.局域网.广域网和Internet 1.1.局域网 1)概述 局域网(Local Area Network,LAN)是指在某一区域内由多台计算机互联成的计算机组.一般是方圆几千米以内.局域网可以实现 文件管理.应用软件共享.打印机共享.工作组内的日程安排.电子邮件和传真通信服务等功能.局域网是封闭型的,可以由办…
前言:这篇文章是学习网络层协议时候总结的笔记,前面的主要部分介绍的都是IP协议, 后半部分介绍NAT协议和DHCP协议 参考书籍 <计算机网络-自顶向下>       作者 James F. Kurose <图解TCP/IP>                     作者  竹下隆史,荒井透, 刘田幸雄 <计算机网络技术基础教程> 作者  刘四清, 龚建萍 (教科书) IP地址 IP地址的意义 IP地址是分配给每台主机或网络设备(路由器)的一个32位的二进制数字标识.…
阅读目录(Content) 一.局域网.广域网和Internet 1.1.局域网 1.2.广域网 1.3.Internet 二.计算机数据之间通信的过程 2.1.路由器的功能(转发收到的分组) 三.OSI参考模型 3.1.OSI参考模型概述 3.2.各层功能概述 四.TCP/IP五层模型 五.OSI参考模型和TCP/IP协议 六.计算机上的各种性能指标解释 6.1.速率 6.2.带宽 6.3.吞吐量 6.4.时延 6.5.时延带宽积 6.6.往返时间 前言 在一段时间里,都很想知道一台电脑怎么跟…
互联网,即因特网,Internet.互联网是一个世界范围的计算机网络.连接了世界上无数的计算设备,这些计算设备为PC.基于Linux的工作站,serverservers等等. 这些设备依据其作用不同可以被称为主机host或者端系统end system. 端系统通过通信链路communication link和分组交换机packet switch连接到一起.发送数据时,发送端系统将数据分段,并为每段加上首部字节. 这样的形成的信息包称为分组packet.分组到达目标端系统后,被装配成初始数据. 分…
前言:这篇文章是学习网络层协议时候总结的笔记,前面的主要部分介绍的都是IP协议, 后半部分介绍NAT协议和DHCP协议 参考书籍 <计算机网络-自顶向下>       作者 James F. Kurose <图解TCP/IP>                     作者  竹下隆史,荒井透, 刘田幸雄 <计算机网络技术基础教程> 作者  刘四清, 龚建萍 (教科书) IP协议 IP地址的意义 IP地址是分配给每台主机或网络设备(路由器)的一个32位的二进制数字标识.…
新开一贴,专门用来记录计算机网络相关知识. 一.OSI七层协议 物理层.数据链路层.网络层.传输层.会话层.表示层.应用层 二.TCP/IP四层协议 网络接口层.网际层.运输层.应用层 三.五层协议 物理层.数据链路层.网络层.运输层.应用层 四.每层对应的协议及作用 物理层:RJ45.CLOCK.IEEE802.3 (中继器,集线器) 数据链路:PPP.FR.HDLC.VLAN.MAC (网桥,交换机) 网络层:IP.ICMP.ARP.RARP.OSPF.IPX.RIP.IGRP. (路由器)…
                           计算机网络的发展及基础网络概念                    广播 主机之间“一对所有”的通讯模式,网络对其中每一台主机发出的信号都进行无条件复制并转发,所有主机都可以接收到所有信息(不管你是否需要),由于其不用路径选择,所以其网络成本可以很低廉.有线电视网就是典型的广播型网络,我们的电视机实际上是接受到所有频道的信号,但只将一个频道的信号还原成画面.在数据网络中也允许广播的存在,但其被限制在二层交换机的局域网范围内,禁止广播数据穿过…
1.互联网中的时延:处理时延.排队时延.传输时延.传播时延. 处理时延:检查分组首部和决定该分组导向何处的时间. 排队时延:分组在链路上等待传输的时延. 传输时延:分组经过路由器与交换机的过程的时延. 传播时延:分组在链路中的总延迟称为传播时延. 排队时延会导致丢包. 2.丢包:在队列中如果队列满了之后,后续到达的分组将会被路由器丢弃. 3.计算机网络中的吞吐量:是整个网络链路中的瓶颈链路的传输速率. 4.协议分层: 设计协议,以分层的方式组织.某层向它的上一层提供服务,即一层的服务时该层执行某…
2.1 应用层协议原理 2.1.1网络应用程序体系结构 1)在客户-服务器体系结构 (client-server architecture)中,有一个总是打开的主机称为服务器,它服务于来自许多其他称为客户的主机的请求.著名的应用程序包括Web.FTP.Telnet和电子邮件. 2)在一个P2P体系结构(P2P architecture)中,对位于数据中心的专用服务器有最小的(或者没有)依赖.相反,应用程序在间断连接的主机对之间使用直接通信,这些主机对被称为对等方. 2.1.2 进程通信 1)客户…
第三章第二节 无连接运输:UDP UDP(用户数据报协议,User Datagram Protocol),它只是做了运输层协议能够做的最少工作,除了多路复用和多路分解及一些差错检测外,它几乎没有做任何东西.参考前文:计算机网络2.1 Outline UDP的优势 UDP报文段格式 Notes ## UDP的优势 应用层能更好发控制要发送的数据和发送时间:当网络应用进程有数据传递给UDP时,UDP马上就会将此数据打包成UDP报文段,并把它交付给网络层,从而把数据发送出去.而TCP的拥塞机制会让视频…
TCP传输的数据单元是报文段,报文段分为首部.数据两部分 TCP首部 首部的前20字节是固定长度,后面的4n字节根据需要增加的选项 字段解释:图中标示单位为bit,不是byte 1.源端口.目的端口:占用2byte,实现分用功能(TCP通过端口把请求分发到应用层不同的应用程序) 2.序号:占用4byte,范围[0,2^32-1],序号增加到最大,就会重新回到0,也就是使用的mod2^32运算 TCP面向字节流的,同一个TCP连接中传送的字节流中每个字节都是按照顺序编号,整个要传送的字节流的初始序…
网络中的每一台主机和路由器都有一个网络层部分.而路由器中也没有网络层以上的层次.网络层是协议栈中最复杂的层次. 转发forwarding:当一个分组到达某路由器的输入链路时.该路由器将分组移动到适当的输出链路. 选路routing:当分组从发送方流向接收方时.网络层必须决定这些分组所採用的路由或路径.而计算这些路径的算法被称为选路算法routing algorithm. 转发是路由器将分组从输入链路接口转移到适当的输出链路接口的本地动作.而选路分组由源到目的地时.决定端到端路径的网络范围的进程.…
UDP概述: UDP只是做了运输层协议能做的最少工作,仅做了复用/分解,少量的差错检验. UDP是无连接的. UDP优点: 关于何时.发送什么数据的应用层控制更为精细:TCP在拥堵时会遏制发送方的发送:在发送失败时会持续发送直至成功 无需建立连接:不会有建立连接的延迟 无连接状态:需要在端系统中维护必要的参数 分组头部开销小:8字节,而TCP需要20字节 UDP报文结构: 0 7 8 15 16 23 24 31 +--------+--------+--------+--------+ | S…