传输层

Socket与http的区别

╄→尐↘猪︶ㄣ 提交于 2019-11-27 12:04:28
iOS开发网络篇—Socket编程 字数3235 阅读1232 评论2 喜欢6 转自http://www.mamicode.com/info-detail-877996.html 一、网络各个协议:TCP/IP、SOCKET、HTTP等 网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象; 传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。 http协议对应于应用层 tcp协议对应于传输层 ip协议对应于网络层 三者本质上没有可比性。 何况HTTP协议是基于TCP连接的。 TCP/IP是传输层协议,主要解决数据如何在网络中传输;而HTTP是应用层协议,主要解决如何包装数据。 我 们在传输数据时,可以只使用传输层(TCP/IP),但是那样的话,由于没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用应用层 协议,应用层协议很多,有HTTP、FTP、TELNET等等,也可以自己定义应用层协议。WEB使用HTTP作传输层协议,以封装HTTP文本信息,然 后使用TCP/IP做传输层协议将它发送到网络上。Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议。

原始Python服务器

佐手、 提交于 2019-11-27 11:41:08
作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁任何形式转载。 我们已经讲解了物理层、连接层和网络层。最开始的 连接层协议 种类繁多(Ethernet、Wifi、ARP等等)。到了 网络层 ,我们只剩下一个IP协议(IPv4和IPv6是替代关系)。进入到传输层(transport layer),协议的种类又开始繁多起来(比如TCP、UDP、SCTP等)。这就好像下面的大树,根部(连接层)分叉很多,然后统一到一个树干(网络层),到了树冠(传输层)部分又开始开始分叉,而每个树枝上长出更多的树叶(应用层)。我们在 网络层 已经看到,通过树干的统一,我们实现了一个覆盖全球的互联网络(Internet)。然而,我们可能出于 不同的目的 利用这张“网”,随之使用的方式也有所区分。不同的传输层协议(以及更多的应用层协议)正是我们 使用“网”的不同方式 的体现。 网络分层的“艺术”观点 传输层最重要的协议为TCP协议和UDP协议。这两者使用“网”的方式走了两个极端。两个协议的对比非常有趣。TCP协议复杂,但传输可靠。UDP协议简单,但传输不可靠。其他的各个传输层协议在某种程度上都是这两个协议的折中。我们先来看传输层协议中比较简单的UDP协议。我们将参考许多之前文章的内容(协议森林 01 , 03 , 05 )。 UDP协议简介 UDP ( User

http请求及tcp/ip协议内容整理

99封情书 提交于 2019-11-27 10:16:41
http请求及tcp/ip协议内容整理 1.http请求是位于应用层的协议,这里简单说一下对于tcp、ip协议的理解。 tcp/ip协议从上到下一共四层,分别是应用层,传输层,网络层,数据链路层。(有的还会加一个物理层) 目前的理解: 应用层 : 传输层 就是端口层,例如:localhost:9906,这里的9906就是端口号,如果把服务器比作一个大房子的话,那么端口就是进程与外界通信的门,每一个进程对应着一个端口,所以传输层之间的通信就是进程之间的通信。tcp 网络层 就是ip层,每次进行通信的时候都要知道目标的ip和自己的ip,上面的localhost(192.168.0.1)就是ip。 数据链路层 : 物理层 : 应用层包括的协议有很多 ,这里主要介绍http和https。 http是一种无状态的协议,所谓无状态就是不记录不保存信息。http的结构分为请求头和响应头,这里贴一张访问百度的http结构: 请求方式Request methord : 有post,get,delete,input,也就是增删改查,实际中get和request用的会多一些。而且在springcloud中post也可以进行增加和删除操作(get请求不能用requestbody!!) connection:有keep-alive和close连个选项,close就是说数据传完服务器端就主动断开连接了

TCP/IP协议(一)网络基础知识

六眼飞鱼酱① 提交于 2019-11-27 09:40:30
参考书籍为《图解tcp/ip》-第五版。这篇随笔,主要内容还是TCP/IP所必备的基础知识,包括计算机与网络发展的历史及标准化过程(简述)、OSI参考模型、网络概念的本质、网络构建的设备等 下面是协议层从底层至顶层的一个模型图: 一、计算机网络的背景 1.1 计算机的发展 有人说:“20世纪最伟大的发明就是计算机”,自诞生伊始,计算机经历了一系列发展,从大型通用计算机、超级计算机、小型机、个人电脑、工作站以及现如今笔记本、平板、智能手机等, 计算机已经彻底融入了我们的生活 1.2 计算机的发展模式 起初,计算机只是以单机模式(独立模式)被广泛应用,随着发展,计算机被一个个的连接起来,形成了一个计算机网路,从而实现了信息共享,远距离传递信息等工作 计算机网络,根据规模可分为2种: WAN:Wide Area Network(广域网) LAN:Local Area Nerwork(局域网) 二、计算机与网络发展的七个阶段 1.1 批处理 Batch Processing:事先将用户程序和数据装入卡带或磁带,由计算机按一定顺序读取,使用户要执行的程序和数据能够一并批量得到处理的方式 1.2 分时系统TSS Time Sharing System:多个终端和同一个计算机相连,允许多个用户同时使用一台计算机系统 特性:多路性、独占性、交互性、及时性 1.3 计算机间的通信

课程回顾 1

不羁岁月 提交于 2019-11-27 08:55:39
网络按照覆盖范围可分为局域网(LAN)、城域网(MAN)和广域网(WAN)。 OSI参考模型将整个网络的通信功能分为七层,由低到高分别是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 严格对等层通信,对等层相同协议。 网络层地址是由网络地址和主机地址两部分地址组成的,网络地址是全局唯一的。 来源: https://www.cnblogs.com/wdn135468/p/11937298.html

Java面试-企业实战面试题1

一个人想着一个人 提交于 2019-11-27 05:43:28
1. 选择题 1.1 在 Java 中,负责对字节代码解释执行的是(B) A. 应用服务器 B. 虚拟机 C. 垃圾回收器 D. 编译器 1.2 一个栈的输入序列为 1 2 3 4 5, 则下列序列中不可能是栈输出的序列的是(A) A. 5 4 1 3 2 B. 2 3 4 1 5 C. 1 5 4 3 2 D. 2 3 1 4 5 1.3 下列那一个选项按照顺序包括了 OSI 模型的 7 个层次( C) A. 物理层 数据链路层 传输层 网络层 会话层 表示层 应用层 B. 物理层 数据链路层 会话层 网络层 传输层 表示层 应用层 C. 物理层 数据链路层 网络层 传输层 会话层 表示层 应用层 D. 网络层 传输层 物理层 数据链路层 会话层 表示层 应用层 1.4 当客户度关闭一个从连接池中获取的连接, 会发生下面哪一种情况?(A) A. 连接不会关闭, 只是简单地归还给连接池 B. 连接被关闭 , 但又被重新打开并归还给连接池 C. 连接永久性关闭 1.5 以下哪些不是 javaScript 的全局函数( C) A. eval B. escape C. setTimeout D. parseFloat 1.6 你使用 mkdir 命令创建一个临时的文件夹/tmp/aaa, 并将一些文件复制其中,使用完 后要删除/mnt/tmp 文件夹及其中的所有文件, 应该使用命令(B)

计算机网络体系

我与影子孤独终老i 提交于 2019-11-27 05:30:53
计算机网络体系结构 1. 五层协议 应用层 :为特定应用程序提供数据传输服务,例如 HTTP、DNS 等协议。数据单位为报文。 传输层 :为进程提供通用数据传输服务。由于应用层协议很多,定义通用的传输层协议就可以支持不断增多的应用层协议。运输层包括两种协议:传输控制协议 TCP,提供面向连接、可靠的数据传输服务,数据单位为报文段;用户数据报协议 UDP,提供无连接、尽最大努力的数据传输服务,数据单位为用户数据报。TCP 主要提供完整性服务,UDP 主要提供及时性服务。 网络层 :为主机提供数据传输服务。而传输层协议是为主机中的进程提供数据传输服务。网络层把传输层传递下来的报文段或者用户数据报封装成分组。例如IP协议 数据链路层 :网络层针对的还是主机之间的数据传输服务,而主机之间可以有很多链路,链路层协议就是为同一链路的主机提供数据传输服务。数据链路层把网络层传下来的分组封装成帧。 物理层 :考虑的是怎样在传输媒体上传输数据比特流,而不是指具体的传输媒体。物理层的作用是尽可能屏蔽传输媒体和通信手段的差异,使数据链路层感觉不到这些差异。 2. OSI 其中表示层和会话层用途如下: 表示层 :数据压缩、加密以及数据描述,这使得应用程序不必关心在各台主机中数据内部格式不同的问题。 会话层 :建立及管理会话。 五层协议没有表示层和会话层,而是将这些功能留给应用程序开发者处理。 3. TCP

TCP/IP协议

一世执手 提交于 2019-11-27 01:25:33
1、OSI(Open System InterConnection),开放式系统互联,分为7层,TCP/IP分为4层:数据链路层,网络层,传输层,应用层。 2、网络链路层的地址是MAC地址,网络层的地址是IP地址,传输层的地址是Port 3、每一层上都有啥?   网络层:IP,ARP,ICMP   传输层:TCP,UDP   应用层:HTTP,FTP,SMTP,DNS 4、ARP(Address Resolution Protocol):将目标IP地址转化为MAC地址 5、ICMP(Internet Control Message Protocol):确认网络是否正常。ping和tracert都是由ICMP实现的。tracert的原理:X在网络上找Y,对外发个消息,指明消息的接受者为Y,当A接收到消息时,返回消息给X,告诉X自己不是Y,把跳数(中间经过了几个人)加1,并且把消息对外发送,直到找到Y。 6、DNS(Domain Name System):把域名转化为IP地址。 7、对于TCP,如果每发一个消息,都要等到反馈,再发下一个,效率太低。解决办法是,发一个消息后,不必等到反馈,就发下一个消息,但是需要标记前一个消息还没有得到反馈。这就是滑动窗口协议。连续发的消息个数收到一定约束,如果发了N个消息后,还没收到第一个消息的反馈,需要等待第一个消息的反馈,不能再继续发了。 8

TCP/IP协议族传输层协议

青春壹個敷衍的年華 提交于 2019-11-27 01:03:21
传输层位于应用层和网络层之间,为终端主机提供端到端的连接,以及流量控制(由窗口机制实现)、可靠性(由序列号和确认技术实现)、支持全双工传输等。传输层协议有两种:TCP和UDP。 虽然TCP和UDP都使用相同的网络层协议IP,但是TCP和UDP却为应用层提供完全不同的服务。 来源: https://www.cnblogs.com/liufuyang/p/11936374.html

传输层协议之TCP/UDP

∥☆過路亽.° 提交于 2019-11-26 22:51:38
1、UDP   UDP协议是面向无连接的,即不需要在正式传递数据前先链接双方,UDP协议只是 数据报文的搬运工 ,不保证有序且不丢失的传递到对端,且UDP协议无任何控制流量的算法,UDP相对于TCP更加轻便。   特征: 面向无连接 :在发送端,应用层将数据传递给传输层的UDP协议,UDP只会给数据增加一个UDP头标识下是UDP协议,然后就传递给网络层了;在接收端,网络层将数据传递给传输层,UDP只是去除IP报文头就传递给了应用层。 不可靠性 :UDP协议的不可靠性主要表现在以下几个方面: 无连接,想发就发 收什么数据就传什么数据且不会备份,也不会关新对端是否正确接收 无拥塞控制,一直会以恒定的速度发送数据,即使网络不好也不会调整速率,所以当网络不好时可能导致丢包 高效 :UDP头部开销小,只有8个字节。由两个16位的端口号[源端口(可选)+目标端口]+整个报文的长度和整个数据报文的校验+IPv4(可选)组成 传输方式 :单播(一对一)、多播(一对多)、广播(多对多) 适合使用场景 :实时性要求高的地方,如直播、王者荣耀等 2、TCP 1)头部 Sequence Number:这个序号保证了TCP传输的报文都是有序的,对端可以通过序号顺序拼接报文 Acknowledgement number:次序号表示数据接收端期望接受的下一字节编号是多少,同时也表示上一个序号的数据已到达