传输层

什么是Socket:

时间秒杀一切 提交于 2019-11-28 08:54:14
先了解一些前提: 网络由下往上分为 物理层 、数据链路层 、 网络层 、 传输层 、 会话层 、 表现层 和 应用层。 通过初步了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层。 TCP/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP协议是应用层协议,主要解决如何包装数据。 关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍: 我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容。如果想要使传输的数据有意义,则必须使用到应用层协议。 应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己定义应用层协议。 WEB使用HTTP协议作应用层协议,以封装HTTP文本信息,然后使用TCP/IP做传输层协议将它发到网络上。” 什么是Socket: 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。 建立网络通信连接至少要一对端口号(socket)。 socket本质是编程接口(API),对TCP/IP协议的封装。 它的出现只是使得程序员更方便地使用TCP/IP协议栈而已。 socket本身并不是协议,它是应用层与TCP/IP协议族通信的中间软件--抽象层,是一组调用接口(TCP/IP网络的API函数) TCP

Linux性能优化从入门到实战:17 网络篇:网络基础

耗尽温柔 提交于 2019-11-28 06:21:37
网络模型 为了解决网络互联中异构设备的兼容性问题,并解耦复杂的网络包处理流程,国际标准化组织制定了开放式系统互联通信参考模型(Open System Interconnection Reference Model),简称 OSI 网络模型。OSI 模型把网络互联的框架分为应用层、表示层、会话层、传输层、网络层、数据链路层以及物理层等 七层网络模型 ,每个层负责不同的功能。 应用层 Application,负责为应用程序提供统一的接口。 表示层 Presentation,负责把数据转换成兼容接收系统的格式。 会话层 Session,负责维护计算机之间的通信连接。 传输层 Transport,负责为数据加上传输表头,形成数据包。 网络层 Network,负责数据的路由和转发。 数据链路层 Data Link,负责 MAC 寻址、错误侦测和改错。 物理层 Physical,负责在物理网络中传输数据帧。 更为实用的 四层网络模型 ,即 TCP/IP 网络模型。 应用层,负责向用户提供一组应用程序,比如 HTTP、FTP、DNS 等。 传输层,负责端到端的通信,比如 TCP、UDP 等。 网络层,负责网络包的封装、寻址和路由,比如 IP、ICMP 等。 网络接口层,负责网络包在物理网络中的传输,比如 MAC 寻址、错误侦测以及通过网卡传输网络帧等。 Linux 网络栈 TCP/IP

计算机网络OSI个人见解

我与影子孤独终老i 提交于 2019-11-28 06:19:47
计算机网络协议(OSI模型) 2019-06-09 *** OSI七层模型 计算机网络中较为重要的就是ISO(国际标准化组织)所制定的OSI七层网络模型,如图所示: 目前数据之间的通信都是以这个模型为标准进行传输,举个例子: 用户的浏览器可以看做是客户端,用户在网页去访问一个页面的时候就会按照OSI的标准进行传输,而目前基本所有的浏览器遵循的都是Http协议进行数据交互,这里的$\color{red}{http}$其实就是应用层所遵循的协议之一,下面我将讲述一下我对七层协议的理解: 物理层 顾名思义,所谓的物理层就是根据光纤类型,网线类型以及各种传输速率将比特流(一串二进制数据)转换成强弱电流进行传输,接收端也同样具备$\color{red}{物理层}$将强弱电流转换成比特,也就是所谓的数模转换和模数转换,然后数据会进入下一层数据链路层。比较常见的物理层就是网卡。 数据链路层 数据链路层主要目的是通过纠错码保证数据的可靠性,将错误数据进行尝试修正,无法修正的数据进行重发处理,它将从物理层获取到的比特流转换成帧然后传输到网络层。比较常见的就是交换机。 网络层 网络层IP地址和数据链路层mac地址详解 为了从成千上万个网络节点中找到最佳节点,网络层孕育而生,它的主要目的是通过ARP协议(ARP根据目的IP地址,找到中间节点的MAC地址,通过中间节点传送

计算机网络之传输层

为君一笑 提交于 2019-11-28 06:05:25
计算机网络之传输层 网络层只把分组发送到目的主机,但是真正通信的并不是主机而是主机中的进程。传输层提供了进程间的逻辑通信,传输层向高层用户屏蔽了下面网络层的核心细节,使应用程序看起来像是在两个传输层实体之间有一条端到端的逻辑通信信道。 (向两个主机中进程间的通信提供通用数据传输服务) 主要协议: TCP 、 UDP 。 典型设备:适配器,转发器,网桥,以太网交换机 UDP 和 TCP 的特点 UDP 首部格式 TCP 首部格式 TCP 的三次握手 TCP 的四次挥手 TCP 可靠传输 TCP 滑动窗口 TCP 流量控制 TCP 拥塞控制 1. 慢开始与拥塞避免 2. 快重传与快恢复 UDP 和 TCP 的特点 用户数据报协议 UDP(User Datagram Protocol)是无连接的,尽最大可能交付,没有拥塞控制,面向报文(对于应用程序传下来的报文不合并也不拆分,只是添加 UDP 首部),支持一对一、一对多、多对一和多对多的交互通信。 传输控制协议 TCP(Transmission Control Protocol)是面向连接的,提供可靠交付,有流量控制,拥塞控制,提供全双工通信,面向字节流(把应用层传下来的报文看成字节流,把字节流组织成大小不等的数据块),每一条 TCP 连接只能是点对点的(一对一)。 区别: TCP是面向连接的,UDP是面向无连接的 TCP是可靠的

Linux网络栈

血红的双手。 提交于 2019-11-28 05:43:34
OSI模型 OSI 模型把网络互联的框架分为应用层、表示层、会话层、传输层、网络层、数据链路层以及物理层等七层,每个层负责不同的功能。其中, 应用层,负责为应用程序提供统一的接口。 表示层,负责把数据转换成兼容接收系统的格式。 会话层,负责维护计算机之间的通信连接。 传输层,负责为数据加上传输表头,形成数据包。 网络层,负责数据的路由和转发。 数据链路层,负责MAC寻址、错误侦测和改错。 物理层,负责在物理网络中传输数据帧。 TCP/IP 模型 TCP/IP 模型把网络互联的框架分为应用层、传输层、网络层、网络接口层等四层,其中, 应用层,负责向用户提供一组应用程序,比如 HTTP、FTP、DNS 等。 传输层,负责端到端的通信,比如 TCP、UDP 等。 网络层,负责网络包的封装、寻址和路由,比如 IP、ICMP 等。 网络接口层,负责网络包在物理网络中的传输,比如 MAC 寻址、错误侦测以及通过网卡传输网络帧等。 OSI 模型 与 TCP/IP 模型 的关系 Linux网络栈 有了 TCP/IP 模型后,在进行网络传输时,数据包就会按照协议栈,对上一层发来的数据进行逐层处理;然后封装上该层的协议头,再发送给下一层。 当然,网络包在每一层的处理逻辑,都取决于各层采用的网络协议。比如在应用层,一个提供 REST API 的应用,可以使用 HTTP 协议,把它需要传输的 JSON

http协议详细介绍

僤鯓⒐⒋嵵緔 提交于 2019-11-28 03:16:10
1.1 HTTP协议简介 我们日常生活中经常会使用浏览器访问Web站点,但是大家有思考过在这个过程中到底发生了什么吗?为什么我们在浏览器地址栏上面输入要访问的URL后就可以访问到Web页面呢? 1.1.1 浏览器背后的故事 当我们在浏览器地址栏上输入要访问的URL后,浏览器会分析出URL上面的域名,然后通过DNS服务器查询出域名映射的IP地址,浏览器根据查询到的IP地址与Web服务器进行通信,而通信的协议就是HTTP协议。 我们可以把这个过程类比成一个电话对话的过程。当我们要打电话给某个人,首先要知道对方的电话号码,然后进行拨号。打通电话后我们会进行对话,当然要对话肯定需要共同的语言,如果一个人说国语,而另一个人说英语,那肯定不能进行沟通的。在本例中,电话号码相当于上面的IP地址,而共同语言相当于HTTP协议。 我们通过一个简单的图来阐述这个过程: 浏览器与Web服务器使用HTTP协议进行通信,那么什么是HTTP协议呢?接下来我们会详细介绍HTTP协议的相关知识。 1.1.2 TCP/IP协议 HTTP协议是构建在TCP/IP协议之上的,是TCP/IP协议的一个子集,所以要理解HTTP协议,有必要先了解下TCP/IP协议相关的知识。 由于TCP/IP协议族包含众多的协议,在这里我们无法一一讨论。接下来,我们仅介绍理解HTTP协议需要掌握的TCP/IP协议族的一些相关知识点

OSI七层协议与TCP/IP四层协议

南笙酒味 提交于 2019-11-28 01:40:38
物理层协议 : 负责0、1 比特流 (0/1序列)与电压的高低、逛的闪灭之间的转换。规定了激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性;该层为上层协议提供了一个传输数据的物理媒体,只是说明标准。 在这一层,数据的单位称为 比特(bit) (注:bit和字节Byte,我们常说的1字节8位2进制即:1B=8bit)。属于物理层定义的典型规范代表包括:EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45、fddi令牌环网。 数据链路层协议 : 负责物理层面上的互联的、节点间的通信传输(例如一个以太网项链的2个节点之间的通信);该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。 在这一层,数据的单位称为 帧(frame) 。数据链路层协议的代表包括:ARP、RARP、SDLC、HDLC、PPP、STP、帧中继等。 网络层协议 : 将数据 传输到目标地址 ;目标地址可以使多个网络通过路由器连接而成的某一个地址,主要负责寻 找地址和路由选择 ,网络层还可以实现拥塞控制、网际互连等功能。 在这一层,数据的单位称为 数据包(packet) 。网络层协议的代表包括:IP、IPX、RIP、OSPF等。 传输层协议 (核心层): 传输层是OSI中最重要、最关键的一层,是唯一负责总体的数据传输和数据控制的一层;

http破冰

懵懂的女人 提交于 2019-11-28 00:50:28
HTTP是一个在计算机世界里专门在两点之间(可以存在中间人)传输文字、图片、音频、视频等超文本数据的约定和规范 HTTP在TCP/IP协议栈之上,依靠IP协议实现寻址和路由、TCP协议实现可靠数据传输、DNS协议实现域名查找、SSL/TLS协议实现安全通信。此外,还有一些协议 依赖于HTTP,例如WebSocket、HTTPDNS等。这些协议相互交织,构成了一个协议网,而HTTP则处于中心地位。 浏览器 web服务器nginx-> WebServer CDN 内容分发网络,应用了HTTP协议里的缓存和代理技术,代替源站响应客户端的请求。 爬虫 :代理浏览器干活,另一类User Agent HTML H5 WebService 由W3C定义的应用服务开发规范,使用client-server主从架构,通常使用WSDL定义服务接口,使用HTTP协议传输XML或SOAP消息,也就是说,它是一个基于 Web(HTTP)的服务架构技术,既可以运行在内网,也可以在适当保护后运行在外网,两端可以是不同语言开发,比如C#,Java,跨平台 WAF 与网络防火墙类似,属于应用层“防火墙”,专门检测HTTP流量 IP协议是“Internet Protocol”的缩写,主要目的是 解决寻址和路由问题 ,以及如何在两点间传送数据包 TCP协议是“Transmission Control Protocol

tcp/ip的通俗讲述(转)

允我心安 提交于 2019-11-28 00:25:09
源地址: https://www.runoob.com/tcpip/tcpip-tutorial.html 对于我们来说网络世界丰富多彩,对于互联网来说也就是数据 根据相应的规则 在跑来跑去。(这些规则就是协议)。就像早上你开车到公司,路上遵守交通规则。然后安全抵达公司。就相当于完成了一次信息发送。废话多啦,开始正题! 楼上说的OSI模型是一种接近完美的理论,注意这种模型只出现在教课书里,这种模型是在TCP/IP协议已经成熟之后提出的,可以理解为升级版。但是并没有流行出来,主要有以下几个原因! 1、出现时间较晚。 2、参杂了太多政策的考量,并没有单单从技术角度出发。 3、…………还有几点给忘啦,反正就是没流行起来。 所以网络数据传输是TCP/IP的天下。 TCP/IP协议是一大堆协议的集合,TCP/IP协议分为四层(也就是数据传输一次主要经历以下4个步骤),分别是从上到下为:应用层,传输层,Internet,物理层。 假如你给你的基友发一个消息,数据开始传输,这时数据就要遵循TCP/IP协议啦,你的电脑会做出以下动作,这些动作你是看不到的。 1、应用层先把你的消息进行格式转换,你的消息是文字还是图片,还是成人视频并进行加密等操作交给传输层。(这时的数据单元(单位)是信息) 2、传输层将数据切割成一段一段的,便与传输并往里加上一些标记,比如当前应用的端口号等,交给Internet。

OSI七层与TCP/IP五层网络架构详解

ぃ、小莉子 提交于 2019-11-27 23:49:03
OSI和TCP/IP是很基础但又非常重要的网络基础知识 (1)OSI七层模型 OSI中的层 功能 TCP/IP协议族 应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 表示层 数据格式化,代码转换,数据加密 没有协议 会话层 解除或建立与别的接点的联系 没有协议 传输层 提供端对端的接口 TCP,UDP 网络层 为数据包选择路由 IP,ICMP,RIP,OSPF,BGP,IGMP 数据链路层 传输有地址的帧以及错误检测功能 SLIP,CSLIP,PPP,ARP,RARP,MTU 物理层 以二进制数据形式在物理媒体上传输数据 ISO2110,IEEE802,IEEE802.2 (2)TCP/IP五层模型的协议 应用层 传输层 网络层 数据链路层 物理层 物理层:中继器、集线器、还有我们通常说的双绞线也工作在物理层 数据链路层:网桥(现已很少使用)、以太网交换机(二层交换机)、网卡(其实网卡是一半工作在物理层、一半工作在数据链路层) 网络层: 路由器 、三层 交换机 传输层:四层交换机、也有工作在四层的路由器 二、TCP/UDP协议 TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议。其中TCP提供IP环境下的数据可靠传输