传输层

计算机网络基础知识

我的未来我决定 提交于 2019-11-29 16:05:33
1,TCP/IP , OSI,五层协议的体系结构,以及各层协议 TCP/IP分层(4层) :网络接口层、网际层、运输层、应用层。 OSI分层 (7层) :物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 五层协议 (5层) :物理层、数据链路层、网络层、运输层、应用层。 每一层的协议如下 : 物理层:RJ45、CLOCK、IEEE802.3 (中继器,集线器,网关) 数据链路:PPP、FR、HDLC、VLAN、MAC (网桥,交换机) 网络层:IP、ICMP、ARP、RARP、OSPF、IPX、RIP、IGRP、 (路由器) 传输层:TCP、UDP、SPX 会话层:NFS、SQL、NETBIOS、RPC 表示层:JPEG、MPEG、ASII 应用层:FTP、DNS、Telnet、SMTP、HTTP、WWW、NFS 每一层的作用如下 : 物理层: 通过媒介传输比特,确定机械及电气规范(比特Bit) 数据链路层 :将比特组装成帧和点到点的传递(帧Frame) 网络层 :负责数据包从源到宿的传递和网际互连(包PackeT) 传输层 :提供端到端的可靠报文传递和错误恢复(段Segment) 会话层 :建立、管理和终止会话(会话协议数据单元SPDU) 表示层 :对数据进行翻译、加密和压缩(表示协议数据单元PPDU) 应用层 :允许访问OSI环境的手段(应用协议数据单元APDU)

Http和Socket连接区别

╄→尐↘猪︶ㄣ 提交于 2019-11-29 13:54:00
1、TCP连接 要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三次握手”: 第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态; 第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。 握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器才正式开始传送数据。理想状态下,TCP连接一旦建立,在通信双方中的任何一方主动关闭连接之前,TCP 连接都将被一直保持下去。断开连接时服务器和客户端均可以主动发起断开TCP连接的请求,断开过程需要经过“四次握手”(过程就不细写了,就是服务器和客户端交互,最终确定断开) 2、HTTP连接 HTTP协议即超文本传送协议(Hypertext Transfer Protocol ),是Web联网的基础

HTTP和Socket

末鹿安然 提交于 2019-11-29 13:53:37
http://popwang.iteye.com/blog/1055576 2011 - 05 - 23 HTTP和Socket Socket 应用服务器 网络协议 网络应用 防火墙 相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。 1、TCP连接 要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三次握手”: 第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态; 第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。 握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器才正式开始传送数据。理想状态下,TCP连接一旦建立,在通信双方中的任何一方主动关闭 连接之前,TCP

TCP, Scoket, HTTP

淺唱寂寞╮ 提交于 2019-11-29 13:53:24
1、TCP连接 要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三次握手”: 第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态; 第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。 握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器才正式开始传送数据。理想状态下,TCP连接一旦建立,在通信双方中的任何一方主 动关闭连接之前,TCP 连接都将被一直保持下去。断开连接时服务器和客户端均可以主动发起断开TCP连接的请求,断开过程需要经过“四次握手”(过程就不细写了,就是服务器和客户端交互,最终确定断开) 2、HTTP连接 HTTP协议即超文本传送协议(Hypertext Transfer Protocol ),是Web联网的基础

android 网络编程--socket tcp/ip udp http之间的关系

柔情痞子 提交于 2019-11-29 13:53:06
网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,一般编程人员接触最多的就是应用层和运输层,再往下的就是所谓的媒体层了,不是我们研究的对象。 下面是应用层、运输层,网络层、链路层通信协议概图。我们经常接触到的一般是: http协议:应用层协议,并且http协议是基于tcp连接的,主要解决的是如何包装协议的 tcp协议:运输层协议,通常也叫做tcp/ip协议,主要解决数据如何在网络中传输 udp协议:运输层协议,用户数据报协议,不可靠的协议,只负责把应用层的协议的数据传送到ip层的数据报,而不管数据是否到达。 ip协议:网络层。 socket连接:长连接 http连接:短连接 下面详细介绍网络通信中的几个概念与原理: (1)Socket(套接字) : 套接字( socket)是通信的基石,是支持 TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的 IP地址,本地进程的协议端口,远地主机的 IP地址,远地进程的协议端口。 应用层通过传输层进行数据通信时, TCP会遇到同时为多个应用程序进程提供并发服务的问题。多个 TCP连接或多个应用程序进程可能需要通过同一个 TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与 TCP/

Thrift原理及过程

倾然丶 夕夏残阳落幕 提交于 2019-11-29 13:52:17
一:概念 Thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 等等编程语言间无缝结合的、高效的服务。 二:过程 (1) 通过IDL(接口描述语言)定义一个接口的thrift文件,然后通过thrift的多语言编译功能,将接口定义的thrift文件翻译成对应的语言版本的接口文件; (2) Thrift生成的特定语言的接口文件中包括客户端部分和服务器部分; (3) 客户端通过接口文件中的客户端部分生成一个Client对象,这个客户端对象中包含所有接口函数的存根实现,然后用户代码就可以通过这个Client对象来调用thrift文件中的那些接口函数了,但是,客户端调用接口函数时实际上调用的是接口函数的本地存根实现,如图3.2中的箭头1所示; (4) 接口函数的存根实现将调用请求发送给thrift服务器端,然后thrift服务器根据调用的函数名和函数参数,调用实际的实现函数来完成具体的操作,如图3.2中的箭头2所示; (5) Thrift服务器在完成处理之后,将函数的返回值发送给调用的Client对象;如图3

计算机网络小知识

可紊 提交于 2019-11-29 09:42:53
C/S和B/S架构 c:client s:server 客户端,服务器,如电脑上装的qq,微信 b:browser s:server 浏览器 服务端,如京东,天猫 bs架构本质也是cs 学习网络编程为了写一个cs架构的软件 s端: ​ 1、有固定ip ​ 2、稳定一直在运行,支持并发 网络:网络连接介质+网络协议(osi七层) 五层协议:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层 物理层: ​ 010101电信号 数据链路层: ​ 把物理层的电信号分组,每一组叫一个数据报/数据帧,每一数据帧分成:报头head和数据data两部分 ​ ---每一个数据报,都由报头和数据部分 ​ ---头:固定18个字节,6:发送者地址/6:接受者地址/6:数据类型 ​ ---mac地址:发送者,接受者,接受者地址,就是mac地址 ​ --每块网卡都有一个唯一mac地址:12位16进制数表示(前六位是厂商编号,后六位是流水线号) ​ --同一个局域网内通信,会出现广播风暴 网络层: ​ ---ip:ipv4:32位2进制表示:点分十进制表示从0.0.0.0到255.255.255.255,范围是有限的,不能表示出所有的网络设备,于是出现了ipv6 ​ --子网掩码:通过子网掩码和ip判断两个ip是否处于同一网段,通过ip地址和子网掩码做按位与运算 ​ ------

计算机网络基础了解

假如想象 提交于 2019-11-29 09:41:11
1. 协议 1.1 什么是网络协议 1. 简单来说,网络协议就相当于任意两台计算机之间指定达成的一种“约定”,这个“约定”规定了进行网络通信时发送的数据格式以及进行数据打包、拆封数据包的方式等,只要遵守协议的实现,那么两台计算机就可以实现网络通信,即使两台计算机的系统不同、CPU不同甚至是网络硬件设备不同。 在古代传递机密文件时,有一种类似于协议的通信方式: (1)在A、B两地各放置一个书架,并且保证书架上所放置的书籍、书籍内容、书籍摆放顺序必须完全相同。(指定协议) (2)然后A发送一份信件,信件的原文字内容要依据书架上的内容进行加密处理,文字要从书架上的书籍中选取,处理后的信件内容就只有书籍的位置和文字所在的页码以及行列位置,这样的内容人是完全无法理解的。(依据协议对数据进行打包发送) (3)当信件发送到B地时,在将信件上的记录信息通过B地的书架进行与A地同样的方法进行翻译处理,就可以得到可以理解的原文字内容。(依据协议进行拆封数据包还原) 2. 分组交换协议:分组交换协议指的是将所需要传输的一个大的数据整体,分割为一个个小单位的数据包,然后依次传输这些数据包。 每一个分组中的每一个数据包都会有一个报文首部,这部分数据保存发送数据的源主机地址以及接收数据的目标主机地址。 3. 通信协议通常会规定报文首部应该写入那些数据信息,以及如何处理这些信息

笔记:TCP/IP基础知识

半腔热情 提交于 2019-11-29 05:51:15
TCP/IP是指利用IP进行通信时必须用到的协议群的统称。 互联网层(网络层) IP IP是跨越网络传送数据包,使整个网络都能收到数据的协议。IP地址在发送数据的时候作为主机的标识。 ICMP 用来诊断网络的健康状况。IP数据包在发送途中一旦发生异常导致无法到达对端目标地址时,需要给发送端发送一个发生异常的通知。 ARP 从分组数据包的IP地址中解析出物理地址(MAC地址)的一种协议 传输层 TCP 一种面向有连接的传输层协议。保证两端通信主机的通信可达,能正确处理传输过程中丢包,传输顺序乱掉的情况。此外TCP还能有效的利用带宽,缓解网络拥堵。 为了建立连接,需要至少7次的发包收包,导致网络流量的浪费,不利于视频会议,音频,视频等场合的使用 UDP 一种面向无连接的传输层协议。不关心对端是否真的收到了数据,常用于分组数据较少,多播,广播通信以及视频通信等多媒体领域 数据包首部 在每个分层中,都会对所发送的数据附加一个首部,在这个首部包含了该层必要的信息,如发送的必要信息以及协议相关的信息。通常为协议提供的信息为包首部,所要发送的内容为数据 来源: https://www.cnblogs.com/dhzg/p/11457254.html

network-- 网络模型

可紊 提交于 2019-11-29 04:56:58
1、层级 1-1、OSI分层模型是七层 1-2、TCP/IP分层模型是四层 大学学习的是五层网络模型(应用层、传输层、网络层、数据链路层、物理层),而书籍已明确说明了为方便教学而设计 2、七层网络模型 从高到低分别是应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。现实生活并没有采用这个模型,但具有一些参考意义,不作为详细了解,实际应用中而是采用TCP/IP模型。 3、TCP/IP四层模型 从高到低分别是应用层、传输层、网络层、链路层 3-1、链路层 协作IP数据在已有网络介质传输 协议:ARP、RARP 3-2、传输层 负责端到端的通信服务 协议:TCP、UDP 3-3、网络层 负责数据的包装、寻址和路由 协议:IP协议、ICMP协议(因特网控制报文协议) 3-4、应用层 结合接口号,处理应用程序通信细节 协议:FTP(文件传输协议)、HTTP(超文本传输协议)、SMTP(邮件传输协议)、DNS等 总结: 来源: https://blog.csdn.net/qq_39228454/article/details/100526548