文档章节

网络基本协议

noob_fly
 noob_fly
发布于 2017/08/17 16:41
字数 618
阅读 13
收藏 1

OSI网络七层模型

  1. 应用层 (定义了用于在网络中进行通信和传输数据的接口 HTTP
  2. 表示层(定义不同的系统中数据的传输格式,编码和解码规范等)
  3. 会话层(对多个双向消息的控制和管理, 解除或建立与别的接点的联系)
  4. 传输层(是否选择差错恢复协议还是无差错恢复协议,及在同一主机上对不同应用的数据流的输入进行复用,还包括对收到的顺序不对的数据包的重新排序功能 TCP/UDP
  5. 网络层( 为数据包选择路由 IP
  6. 数据链路层 (传输有地址的帧以及错误检测功能 )
  7. 物理层 (以二进制数据形式在物理媒体上传输数据 ISO2110)

在五层协议结构里面表示层和会话层合入应用层。

HTTP

HyperText Transfer Protocol 超文本传输协议

常见状态码

HTTP Request Method

HTTP Keep-Alive

TCP

Transmission Control Protocol 传输控制协议

UDP

User Datagram Protocol  用户数据报协议

IP

Internet Protocol  网络之间互连的协议

 主要功能: 寻址和分段(对于不同的网络传送的包大小可能不同,因此需要把数据报大包分小)。不提供可靠的传输服务,不提供端到端的或(路由)结点到(路由)结点的确认,对数据没有差错控制,它只使用报头的校验码,它不提供重发和流量控制。

 这个协议由主机到主机协议调用,而此协议负责调用本地网络协议将数据报传送以下一个网关或目的主机。在TCP/IP协议层次模型中,UDP/TCP 位于IP层之上。IP层的报头指明了源主机和目的主机地址,而UDP/TCP层的报头指明了主机上的源端口和目的端口。eg. 应用程序访问UDP/TCP层然后调用IP协议,IP形成数据报并调用本地网络(协议)接口传送数据报。

 

© 著作权归作者所有

下一篇: 面试点
noob_fly
粉丝 7
博文 106
码字总数 124082
作品 0
广州
程序员
私信 提问
Web Services 学习笔记(一) - 基础概念

Web Services 平台的三种基本元素: SOAP (简易对象访问协议) UDDI (通用描述、发现及整合) WSDL (Web services 描述语言) Web services 使用 XML 来编解码数据,并使用 SOAP 借由开放的协议...

晨猫
2018/01/26
0
0
《图解TCP/IP : 第5版》.PDF

简介 这是一本图文并茂的网络管理技术书籍,旨在让广大读者理解TCP/IP的基本知识、掌握TCP/IP的基本技能。 书中讲解了网络基础知识、TCP/IP基础知识、数据链路、IP协议、IP协议相关技术、TCP...

jackmk
2017/11/28
0
0
zg手册 之 twisted 开发(1)-- twisted 框架介绍

异步非阻塞框架 twisted 是一个事件驱动的网络开发框架,使用 python 开发。 twisted 框架编写的服务器有几个基本的元素: 应用程序对象(application):管理应用程序资源的对象,一个应用程序...

东昕
2014/06/21
0
0
TCP/IP详解学习笔记(一)--各层主要协议的概览

1.概览(自下而上的分层) 1.1 链路层(网络接口卡、网关):与线路(网线、集线器等)一起处理物理接口细节。 1.2 网络层(IP层):处理数据包的在网络中的活动,比如数据包的路由: IP(网际协议):为...

Aruforce
2018/07/02
0
1
网络爬虫,如何做到 “盗亦有道” ?

网络爬虫的实质,其实是从网络上“偷”数据。通过网络爬虫,我们可以采集到所需要的资源,但是同样,使用不当也可能会引发一些比较严重的问题。 因此,在使用网络爬虫时,我们需要做到“盗亦...

bestdwd
2017/06/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Angular 英雄编辑器

应用程序现在有了基本的标题。 接下来你要创建一个新的组件来显示英雄信息并且把这个组件放到应用程序的外壳里去。 创建英雄组件 使用 Angular CLI 创建一个名为 heroes 的新组件。 ng gener...

honeymoose
24分钟前
3
0
Kernel DMA

为什么会有DMA(直接内存访问)?我们知道通常情况下,内存数据跟外设之间的通信是通过cpu来传递的。cpu运行io指令将数据从内存拷贝到外设的io端口,或者从外设的io端口拷贝到内存。由于外设...

yepanl
今天
6
0
hive

一、hive的定义: Hive是一个SQL解析引擎,将SQL语句转译成MR Job,然后再在Hadoop平台上运行,达到快速开发的目的 Hive中的表是纯逻辑表,就只是表的定义,即表的元数据。本质就是Hadoop的目...

霉男纸
今天
3
0
二、Spring Cloud—Eureka(Greenwich.SR1)

注:本系列文章所用工具及版本如下:开发工具(IDEA 2018.3.5),Spring Boot(2.1.3.RELEASE),Spring Cloud(Greenwich.SR1),Maven(3.6.0),JDK(1.8) Eureka: Eureka是Netflix开发...

倪伟伟
昨天
11
0
eclipse常用插件

amaterasUML https://takezoe.github.io/amateras-update-site/ https://github.com/takezoe/amateras-modeler modelGoon https://www.cnblogs.com/aademeng/articles/6890266.html......

大头鬼_yc
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部