2.25 网络

OSI模型 将计算机网络体系结构划分为7层

发送——》接收 应用层 - 会话层 - 数据层 - 传输层 - 网络层 - 数据链路层 - 物理层

传输层中的协议

  • 传输层为应用层提供会话和数据报通信服务
  • 传输层承担OSI中的传输层的职责
  • 传输层的核心协议是TCP和UDP

TCP与UDP

  • TCP提供一对一的,面向连接的可靠通信服务。TCP建立连接,对发送的数据包进行排序和确认,并恢复在发送中丢失的数据包。
  • UDP与TCP相反,提供一对一或一对多的,无连接的不可靠的通信服务。

面向连接的网络服务 与 无连接的网络服务

  • 面向连接的网络服务,分为 网络连接 数据传输 网络释放三个阶段。面向连接的网络服务,又称为虚电路服务。具体的情形类似于打电话模型。
  • 无连接的网络服务,不需要事先建立好连接。具体的情形类似于邮政系统,先发的邮件先到,而当先发的邮件在路上耽误的时候,后发的邮件也可能先到。

TCP工作原理

TCP的连接建立过程又被称为TCP三次握手

  • 首先,发送方主机向连接方主机发送一个建立连接的同步请求(SYN)
  • 之后,连接方主机向发送方主机回复一个同步/确认的(SYN/ACK)的应答
  • 发送方主机在接收到此包后,再向连接方主机发送一个确认(ACK),此时TCP连接建立成功

iOS中 发送HTTP请求的方案

  • 苹果原生的

NSURLConnection 用法古老 经典的一种方案 NSURLSession iOS7之后推出的功能,功能比NSURLConnection更加强大 CFNETWorking :NSURL的底层,纯C语言,一般不用

  • 第三方框架:AFNetWorking(OC)、alomafire(Swift)

HTTP定义了很多方法进行资源操作 eg:GET、POST、OPTIONS、HEAD、PUT、DELETE、TRANCE、CONNECT、PATCH

增:PUT 删:DELETE 改:POST 查:GET

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏xingoo, 一个梦想做发明家的程序员

计算机网络基础回顾

对于程序员来说,计算机网络的知识是很重要也很基础的。尤其是做web开发就要对http或者https很熟。有的时候涉及到域名,还会碰到跨域问题。这些其实都是计算...

212100
来自专栏颇忒脱的技术博客

面向程序员的网络基本知识 - 网络模型及网络设备

本系列文章旨在向程序员分享一些网络基本知识,让程序员具备基本的网络常识,以便与网络工程师沟通。本系列文章不会涉及如何配置交换机、路由器等网络设备的内容,所以不适...

9610
来自专栏Java面试通关手册

搞定计算机网络面试,看这篇就够了(补充版)

相对与上一个版本的计算机网路面试知识总结,这个版本增加了 “TCP协议如何保证可靠传输”包括超时重传、停止等待协议、滑动窗口、流量控制、拥塞控制等内容并且对一些...

21320
来自专栏测试开发架构之路

计算机网络基础知识笔记(一)

TCP/IP体系结构之网络层   本章重要内容是:     1)虚拟互联网络概念     2)IP地址与物理地址的关系     3)IP地址分类和无分类域间路由...

380100
来自专栏代码世界

计算机网络基础

计算机网络的发展及基础网络概念 问题:网络到底是什么?计算机之间是如何通信的? 早期 : 联机 ?  以太网 : 局域网与交换机 ? 广播   主机之间“一对所...

390120
来自专栏Golang语言社区

TCP、UDP、IP 协议分析

互连网早期的时候,主机间的互连使用的是NCP协议。这种协议本身有很多缺陷,如:不能互连不同的主机,不能互连不同的操作系统,没有纠错功能。为了改善这种缺点,大牛弄...

46630
来自专栏LanceToBigData

TCP/IP(四)网络层

前言 前面给大家介绍了计算机网络的基本概述,物理层和数据链路层。这一篇给大家介绍面试中经常会被问到的网络层。在介绍之前我们回顾一下之前学习的知识!   CP/I...

28950
来自专栏黑白安全

UDP和TCP的优缺点

        TCP是面向连接的,可靠的流协议.流就是指不间断的数据结构,你可以把它想象成排水管道中的水流,当应用程序采用TCP发生消息时,虽然可以保证发送的...

16620
来自专栏玄魂工作室

Web应用系统介绍-TCP/IP协议

大家先冷静一下上了一天班的大脑先~~~ 然后我们再讲理论~ 以下内容非常枯燥,但是也是非常有用~ 在我们开始CTF的道路之前,希望你们能知道并理解下面基本概念...

35240
来自专栏颇忒脱的技术博客

事务 - 2PC

在上一篇文章中我们介绍了本地事务,随着软件复杂度的上升,我们会需要一种可以在多个数据库之间完成事务(分布式事务)的方法,而这个方法也必须能够保证ACID。于是就...

18330

扫码关注云+社区

领取腾讯云代金券