传输层

认识网络(一)

你说的曾经没有我的故事 提交于 2020-02-26 03:29:30
网络 网络其实就是跨主机的“进程间”通信 协议分层 分层的意义:网络协议比较复杂,如果不拆分就会很复杂 分层的好处:拆分成多个模块相当于降低了整个系统的耦合程度,根据实际需要,随时可以替换其中的某一层协议 OSI七层模型: TCP/IP五层(或四层)模型 由图可见网络层和传输层都是由操作系统内核来实现的,我们所开发的程序就是调用这些内核提供的传输层系统调用(socket api)来完成应用层的程序。每一层都包含了不同的协议。 网络中的常见设备和协议的关系: 对于一台主机, 它的操作系统内核实现了从传输层到物理层的内容; 对于一台路由器, 它实现了从网络层到物理层; 对于一台交换机, 它实现了从数据链路层到物理层; 对于集线器, 它只实现了物理层; 上下层协议之间交互数据的时候两步:封装和分用(就相当于是包装快递和拆快递) 认识TCP和UDP协议 TCP: 传输层协议 有连接(打电话,必须双方同意通信) 可靠传输(知道数据是否发送成功,本质上靠对方的反馈) 面向字节流(发送数据和接收数据可以随意控制,非常灵活,水管的例子) UDP: 传输层协议 无连接(发qq,不需要双方同意通信) 不可靠传输(不知道数据是否发送成功) 面向数据报(一次发多少数据一次就要接多少,否则会造成数据的损失,对读写要求严格,读写一致) 网络字节序(大端序),统一转化为大端序再发送到网络上,主机字节序(不确定

计算机网络——传输层(五)

对着背影说爱祢 提交于 2020-02-23 15:27:58
OSI参考模型: 域名解析 使用的就是UDP,客户端和DNS服务器之间使用的~~ 网络聊天: 一般发的消息每一条一个数据包就可以发送~~ 1、传输层的两个协议 一个数据包最大1480字节 TCP(传输控制协议): 需要将传输的文件分段进行传输,需要和服务器建立会话,可靠传输,流量控制功能, UDP(用户数据报协议): 一个数据包就可以完成数据通讯,不需要建立会话,也不需要流量控制,因为就一个包,一下子就传完了,不可靠传输。 例子: 域名解析 使用的就是 UDP, 客户端和DNS服务器之间使用的~~ 网络聊天: 发的消息每一条一个数据包就可以发送~~ UDp 发的如果是文件就是TCP协议 发电子邮件和使用ftp下载邮件: tcp协议 屏幕广播 :UDP 一个计算机在这里发送数据包,也不需要接收方是否可以接受得到。 虽然一个数据包传输不完,但是不建立会话和计算机之间。 查看会话:netstat -n 查看木马 netstat -nb 查看建立会话的进程 netstat -n 查看会话 2、传输层协议和应用层协议之间的关系 (1)常见应用层协议使用的端口 http=TCP+80 https=TCP+443 RDP=TCP+3389 ftp=TCP+21 共享文件夹=TCP+445 SMTP=TCP+25 发邮件 POP3=TCP+110 收邮件 telnet=TCP+23 SQL=TCP

路由交换03-----传输层协议

。_饼干妹妹 提交于 2020-02-23 13:53:37
传输层协议 传输层比较重要的两个协议是 TCP 和 UDP 协议。 1.TCP TCP是一种可靠的、面向连接的全双工传输层协议。 TCP 的报文格式是这样的: 源端口(2字节):源主机应用程序使用的端口号。源端口和IP地址用作标识报文的返回地址。 目的端口(2字节):目的主机应用程序使用的端口号。 序号(4字节): seq 序号,标识发送方向接收方发送的数据段的序号。 确认序号(4字节): Ack 序号,接收方应答的序号,为接受到的序号+1。 头长度(4字节):表示i头部占4字节的数目。 URG:是否为紧急指针,0为不是,1为是。 ACK:请求或者应答连接,用于确认序号有效。 PSH:最快速度传输数据。 RST:重建会话。 SYN:同步连接序号,用于建立连接。 FIN:结束连接,为0是请求结束连接,为1是结束连接。 窗口大小(2字节):接收方告诉发送方想接收到的每个数据段的大小,可用于流量控制。 校验和(2字节):对头部和数据进行校验。 紧急指针:当URG为1时生效,表示这个数据是紧急数据,优先发送。 选项:用于记录路由或者时间戳之类的可选任务。 TCP传输数据分为三个过程:建立连接、传输数据、关闭连接。 建立连接的过程是一个三次握手的过程,首先,客户端发送一个标识为 SYN ,序列为 seq=a 的数据包,服务器端收到后,要对这个包进行确认,便回复一个 SYN , ACK ,

iOS中的Socket

∥☆過路亽.° 提交于 2020-02-23 05:42:36
一、 网络各个协议:TCP/IP、UDP、SOCKET、HTTP、FTP等 网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象;传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。 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协议。 二、Http和Socket连接区别 2.1 TCP连接 要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议

网络编程基础,传输层服务

房东的猫 提交于 2020-02-22 05:21:16
网络编程基础 计算机网络功能主要包括实现资源共享,实现数据信息的快速传递。 OSI七层模型 >制定组织: ISO(国际标准化组织) >作用:使网络通信工作流程标准化 >应用层 : 提供用户服务,具体功能应用程序实现 >表示层 : 数据的压缩优化加密 >会话层 : 建立用户级的连接,选择适当的传输服务 >传输层 : 提供传输服务 >网络层 : 路由选择,网络互联 >链路层 : 进行数据交换,控制具体数据的发送 >物理层 : 提供数据传输的硬件保证,网卡接口,传输介质 >优点 >1. 建立了统一的工作流程 >2. 分部清晰,各司其职,每个步骤分工明确 >3. 降低了各个模块之间的耦合度,便于开发 四层模型(TCP/IP模型) 背景 : 实际工作中工程师无法完全按照七层模型要求操作,逐渐演化为更符合实际情况的四层 数据传输过程 1. 发送端由应用程序发送消息,逐层添加首部信息,最终在物理层发送消息包。 2. 发送的消息经过多个节点(交换机,路由器)传输,最终到达目标主机。 3. 目标主机由物理层逐层解析首部消息包,最终到应用程序呈现消息。 网络协议 >在网络数据传输中,都遵循的规定,包括建立什么样的数据结构,什么样的特殊标志等。 网络基础概念 * IP地址 >功能:确定一台主机的网络路由位置 >查看本机网络地址命令: ifconfig >结构 >>IPv4 点分十进制表示 172.40

pythonnet-网络编程(1)

谁说我不能喝 提交于 2020-02-22 03:27:55
python的网络编程有不少难点,也容易忘记,最近我会陆续发出系统、完整pythonnet知识的博客,一边复习一边分享,感兴趣的可以关注我。 话不多说,开始吧。 网络编程 目的:数据的传输 ISO(国际标准化组织) OSI七层模型----->网络通信的标准化流程 应用层:提供用户服务,具体的内容由特定的程序规定 表示层:提供数据的加密和压缩优化 会话层:确定建立应用链接,选择传输服务 传输层:提供数据传输服务,进行流量控制 网络层:路由选择,网络互联 链路层:提供链路交换,具体消息的发送 物理层:物理硬件,接口,网卡的规定 可划分为四层模型 四层模型 应用层 传输层 网络层 物理链路层 划分为五层模型(TCP/IP模型) 应用层(应用层 表示层 会话层) 传输层 网络层 链路层 物理层 OSI模型的优点:将功能分开,降低网络传输中的耦合度,使开发流程更加清晰, 每部分各司其职。 高聚合:每个模块功能尽量单一,不会多个功能掺杂 低耦合:尽量降低每个模块之间的关联性 网络协议:在网络通信中协议各方必需遵守的规定。如建立什么连接,消息结构如何解析等。 应用层:TFTP HTTP DNS SMTP 传输层:TCP  UDP 网络层:IP 物理层:IEEE 网络相关概念 网络主机:在网络上确定一台主机 本地使用:“localhost”  127.0.0.1 网络地址:"0.0.0.0"   

TCP/IP、Http、Socket的区别

怎甘沉沦 提交于 2020-02-22 03:22:46
 网络由下往上分为   物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。   通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,   三者从本质上来说没有可比性,   socket则是对TCP/IP协议的封装和应用(程序员层面上)。   也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,   而HTTP是应用层协议,主要解决如何包装数据。   关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:   “我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容。   如果想要使传输的数据有意义,则必须使用到应用层协议。   应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己定义应用层协议。   WEB使用HTTP协议作应用层协议,以封装HTTP文本信息,然后使用TCP/IP做传输层协议将它发到网络上。”   而我们平时说的最多的socket是什么呢,实际上socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API)。   通过Socket,我们才能使用TCP/IP协议。   实际上,Socket跟TCP/IP协议没有必然的联系。   Socket编程接口在设计的时候,就希望也能适应其他的网络协议

网络osi七层模型——传输层和应用层

和自甴很熟 提交于 2020-02-18 15:18:31
网络osi七层模型—传输层和应用层 传输层 TCP/IP是指一整套数据通信协议,传输层完成端到端的连接和传输 TCP/IP传输层包含以下两个协议: * 传输控制协议TCP(Transmission Control Protocol) * 用户数据报文协议UDP(User Dategram Protocol) UDP是一个简单的面向数据包的传输层协议 * UDP不提供可靠性 * 传输小数据文件中发挥了重要的作用 * QQ聊天就是使用了UDP的传输机制 应用层 应用层的功能:和应用程序协同工作,利用基础网络交换应用程序之间专用的数据。 常用的应用层协议: * http超文本传输协议 * 用于传输Internet浏览器使用的普通文本、超文本、音频和视频等数据 * 端口号为tcp的80端口 * https基于安全套接字层的http协议 * 基于http开发,提供加密,可以确保消息的私有性和完整性 * 端口号为443端口 * ftp文件传输协议 * 用于传输文件 * 端口为TCP的21和20端口 * dns域名系统 * 用来完成域名与IP地址之间的映射 * 端口号为TCP或UDP的53端口 * smtp邮件传输协议 * 用于发送和接收邮件 * 端口号为25 * pop3邮局协议 * 用于客户端接收邮件 * 端口号为110 * ssh安全外壳协议 * SSH 为建立在应用层基础上的安全协议

HTTP与TCP/IP

半世苍凉 提交于 2020-02-17 05:32:09
一.HTTP简介 HTTP一般指HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种 网络传输协议 ,所有的 WWW文件 都必须遵守这个标准。HTTP也是一个简单的 请求-响应 协议,它通常运行在 TCP 之上。它指定了 客户端 可能发送给 服务器 什么样的消息以及得到什么样的响应。请求和响应消息的头以 ASCII 码形式给出;而消息内容则具有一个类似 MIME 的格式。 二.TCP/IP TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议 最具代表性 ,所以被称为TCP/IP协议。 TCP/IP协议在一定程度上参考了OSI的体系结构。 OSI (开放系统互联(Open System Interconnection))模型共有七层,从下到上分别是物理层、数据链路层、网络层、输层、会话层、表示层和应用层。但是这显然是有些复杂的,所以在TCP/IP协议中,它们被简化为了四个层次。 (1)应用层、表示层

1网络编程基础概念

≯℡__Kan透↙ 提交于 2020-02-14 23:37:04
1.OSI 七层模型 1.定义: 1.应用层:提供用户服务,具体内容由特定程序规定 2.表示层:提供数据的压缩解压和加密等 3.会话层:建立程序级的连接,决定使用什么样的传输服务 4.传输层:提供合适的通信服务,流量控制(本节内容主要研究这层) 5.网络层:路由选择,网络互联,分组传输 6.链路层:提供链路交换,具体消息发送 7.物理层:物理硬件,接口 2.优点:将功能分开,降低网路传输中的耦合度,每一部分完成自己的功能,开发更清晰 3.编程原则:高内聚低耦合 1.高内聚:让模块的功能尽可能单一 2.低耦合:模块之间尽量减少相互的关联和影响 4.简化四层模型: 1.应用层:应用层 表示层 会话层 2.传输层:传输层 3.网络层:网络层 4.物理链路层:链路层 物理层 5.简化五层模型:(TCP/IP模型) 1.应用层:应用层 表示层 会话层 2.传输层:传输层 3.网络层:网络层 4.链路层: 5.物理层:2.网络协议:网络通信中,各方必须遵守的规定,包括建立什么连接,如何识别,消息结构等 1.应用层:http smtp dns tftp 2.传输层:tcp udp 3.网络层:ip3.网络概念 1.主机:计算机的名称(本机:localhost) 2.ip 1.本机测试ip:127.0.0.1 2.代表局域网内任意可用ip:0.0.0.0 3.表示网段,代表本网段任意可用ip