tcp:传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793 [1] 定义。
TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。TCP假设它可以从较低级别的协议获得简单的,可能不可靠的数据报服务。 原则上,TCP应该能够在从硬线连接到分组交换或电路交换网络的各种通信系统之上操作。
传输控制协议(TCP,Transmission Control Protocol)是为了在不可靠的互联网络上提供可靠的端到端字节流而专门设计的一个传输协议
互联网络与单个网络有很大的不同,因为互联网络的不同部分可能有截然不同的拓扑结构、带宽、延迟、数据包大小和其他参数。TCP的设计目标是能够动态地适应互联网络的这些特性,而且具备面对各种故障时的健壮性。 [2]
不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,然后TCP把数据流分区成适当长度的报文段(通常受该计算机连接的网络的数据链路层的最大传输单元(MTU)的限制)。之后TCP把结果包传给IP层,由它来通过网络将包传送给接收端实体的TCP层。TCP为了保证不发生丢包,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的包发回一个相应的确认(ACK);如果发送端实体在合理的往返时延(RTT)内未收到确认,那么对应的数据包就被假设为已丢失将会被进行重传。TCP用一个校验和函数来检验数据是否有错误;在发送和接收时都要计算校验和。 [3]

udp:
Internet 协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,User Datagram Protocol)。UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。RFC 768 [1] 描述了 UDP。
Internet 的传输层有两个主要协议,互为补充。无连接的是 UDP,它除了给应用程序发送数据包功能并允许它们在所需的层次上架构自己的协议之外,几乎没有做什么特别的事情。面向连接的是 TCP,该协议几乎做了所有的事情。UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768 [1] 是UDP的正式规范。UDP在IP报文的协议号是17。
UDP协议与TCP协议一样用于处理数据包,在OSI模型中,两者都位于传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但即使在今天UDP仍然不失为一项非常实用和可行的网络传输层协议。
许多应用只支持UDP,如:多媒体数据流,不产生任何额外的数据,即使知道有破坏的包也不进行重发。当强调传输性能而不是传输的完整性时,如:音频和多媒体应用,UDP是最好的选择。在数据传输时间很短,以至于此前的连接过程成为整个流量主体的情况下,UDP也是一个好的选择。

dns:
域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。
域名系统(Domain Name System,DNS)是Internet上解决网上机器命名的一种系统。就像拜访朋友要先知道别人家怎么走一样,Internet上当一台主机要访问另外一台主机时,必须首先获知其地址,TCP/IP中的IP地址是由四段以“.”分开的数字组成,记起来总是不如名字那么方便,所以,就采用了域名系统来管理名字和IP的对应关系。
虽然因特网上的节点都可以用IP地址惟一标识,并且可以通过IP地址被访问,但即使是将32位的二进制IP地址写成4个0~255的十位数形式,也依然太长、太难记。因此,人们发明了域名(Domain Name),域名可将一个IP地址关联到一组有意义的字符上去。用户访问一个网站的时候,既可以输入该网站的IP地址,也可以输入其域名,对访问而言,两者是等价的。例如:微软公司的Web服务器的IP地址是207.46.230.229,其对应的域名是www.microsoft.com,不管用户在浏览器中输入的是207.46.230.229还是www.microsoft.com,都可以访问其Web网站。

http:
http是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使得开发和部署是那么的直截了当。
/********************************************************************************************/
绿色是TCP报文,深蓝色是DNS,浅蓝是UDP,黑色标识出有问题的TCP报文——比如乱序报文

//
网络数据在整个五层结构中,只有传输层TCP和数据链路层有进行了一个数据校验机制(错误时反馈和重发)和重发机制。UDP的校验和错误时直接丢弃不重发,IP校验和只校验头部是否正确,错误时发送ICMP差错报文通知上一层是否要重发。
/
/
•现在的互联网一般是五层结构
–物理层(physicallayer)
•通过线路(可以是有形的线也可以是无线链路)传送原始的比特(bit)流
•只完成一个节点到另一个节点的传送(单跳)
–数据链路层(data-link layer)
•通过物理网络传送包(package)–这里的包是通过网络层交过来的数据报(datagram)
•只完成一个节点到另一个节点的传送(单跳)(hop-by-hop, node-to-node)
–网络层(network layer)
•把包里面的目的地址拿出来,进行路由选择(routing),决定要往哪个方向传输
•负责从源(source)通过路由选择到目的地(destination)的过程,达到从源主机传输数据到目标主机的目的(host-to-host)
–传输层(transport layer)
•网络层只把数据送到主机,但不会送到进程。传输层负责负责进程与主机(host)间的传输,主机到主机(host-to-host)的传输交由网络层负责–传输层也称为端到端送
–应用层(application layer)
•专门针对某些应用提供服务

to be continue =>

【水汐の计算机网络】 实验1小记相关推荐

  1. 湖南大学计算机网络实验二------水

    计算机网络实验二 网络基础编程实验(Python3) HNU 由于这一次实验2.1-2.3都是给了代码的,所以没有写了,只写了2.3的对比和2.4的代码,实现互通信 2.3 多线程/线程池对比(pyt ...

  2. 计算机网络实验总结评价教师,实验报告评语大全.docx

    实验报告评语大全 实验报告评语大全 篇一:实验成绩及实验报告成绩评价标准 计算机网络实验成绩及实验报告成绩评价标准 1. 计算机网络实验共8学时占该课程总评成绩20分. 2. 按大纲要求实验项目有4个 ...

  3. 计算机网络实验五,计算机网络(实验五).docx

    计算机网络(实验五).docx 实验五一.实验内容在这个实验室里,我们将探讨ICMP 协议得几个方面由 Ping 项目产生得P 信息Tracer ute程序生成得C消息关于 CM 信息得格式与内容.在 ...

  4. 计算机网络实验ip数据报转发,计算机网络实验报告三网际协议IP.doc

    计算机网络实验报告三网际协议IP 计算机网络实验报告 实验题目:网际协议IP学号:201200301106日期:2014/11/20班级:2012级软工3班姓名: 李凯峰实验目的: 1.掌握IP数据报 ...

  5. 计算机虚拟网络毕业论文,计算机毕业论文——基于WEB的虚拟计算机网络实验平台.doc...

    PAGE Tianjin University of Technology and Education 毕 业 设 计 专 业: 计算机科学与技术 班级学号: 计0203班 – 11 学生姓名: 指导 ...

  6. 计算机网络协议教案,计算机网络实验教案(6)网络协议分析-IP协议3.pdf

    计算机网络实验教案(6)网络协议分析-IP协议3.pdf (2页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 <计算机网络实验> ...

  7. 配置实验室计算机步骤,计算机网络实验指导书(new)

    计算机网络实验指导书 实验一 以太网的组建(2学时) 实验名称:以太网的组建 实验目的: 1.了解实验室布局:认识交换机与路由器的结构与连接方法: 2.掌握简单的局域网组网方法: 3.掌握简单的局域网 ...

  8. 计算机网络数据分析报告,贵州大学计算机网络实验报告-实验四-分析IP协议数据包格式...

    贵州大学计算机网络实验报告-实验四-分析IP协议数据包格式 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 贵州大学GUIZHOU UN ...

  9. 宁波大学计算机网络实验五,宁波大学计算机网络实验答案.doc

    宁波大学计算机网络实验答案 实验三 DNS协议分析 思考题: Q1.运行nslookup,查询并记载你的本地DNS 服务器名称及其IP 地址, 的 权威DNS 服务器名称及其IP 地址: A: 运行 ...

最新文章

  1. Python的基本语法
  2. rundll32.exe文件详解
  3. 094、Swarm 中最重要的概念(Swarm01)
  4. MathType可以在Word、PPT中插入矩阵吗
  5. NeurIPS’20 | 长尾问题太严重?半监督和自监督就可以有效缓解!
  6. mysql颠覆实战笔记(五)--商品系统设计(二):定时更新商品总点击量
  7. 重磅!深度学习的顶级会议ICLR 2020 数据图文详解
  8. BGD-py实现学习【1】[转载]
  9. 【图像去雾】基于Retinex算法实现图像去雾matlab代码
  10. 数值分析思考题(钟尔杰版)参考解答——第六章
  11. 计算机维修万用电表使用,万用表的使用方法——图解
  12. 手机传感器数据导出_旧手机先别扔丨简单改造秒变黑科技监测器
  13. 去掉SecureCRT菜单栏上的打印按钮
  14. 计算机常见总线插槽,“插槽”和“总线”的定义_CPUCPU评测-中关村在线
  15. echarts 文本标签配置 label文字样式
  16. gif图用photoshop快速抽帧,压缩,去底,修改时间
  17. 重温设计模式二 设计原则之依赖倒置原则
  18. Java中什么是多态?多态的优势和劣势是什么?
  19. 多媒体操作系统──BeOS
  20. 2010一次意想不到的环球飞行

热门文章

  1. 《深入理解BFE》对外发布
  2. 基于 HTML+CSS+JS 的纸牌记忆游戏
  3. 半色调图像中高频与低频的理解
  4. Python多个数组合并(拼接)为一个数组
  5. 【MME】Blood
  6. 小程序选择手机图片后 压缩图片 转码base64
  7. 红队免杀培训第一章-不可执行的shellcode
  8. 斯密特正交化+多项式拟合
  9. Vue 滚动事件穿透解决方案
  10. 人工智能教程第四课 yolo入门和案例