
计算机网络
文章平均质量分 54
鸥鸟_
我要飞的更高
展开
-
图解TCP/IP协议笔记
Tcp/Ip协议笔记OSI模型应用层:为应用程序提供服务并规定应用程序中通信相关的细节。表示层:将应用处理的信息转换为适合网络传输的格式,或者来自下一层的数据转换成上层能够处理的格式。因此它主要负责数据格式的转换。会话层:负责建立和断开通信连接(数据流动的逻辑通路),以及数据的分割等数据传输相关的管理。传输层:起着可靠传输的作用。只在通信双方节点上进行处理,而无需在路由器上处理。 网络层:原创 2017-02-16 21:24:14 · 757 阅读 · 0 评论 -
路由器与交换机的区别
路由器工作于OSI模型的网络层,能够识别IP地址,并根据IP地址转发数据包,并维护着路由表,能够基于路由表进行最佳路线选择; 路由器上还能开启ACL访问控制列表、NAT地址转换等功能,扩展网络应用;传统交换机工作于OSI模型的数据链路层,能够识别MAC地址,根据MAC地址转发数据帧,并维护着一张桥表,根据桥表上MAC地址和端口的对应关系进行数据帧转发。交换机能够隔离冲突域,并划分VLAN。原创 2017-02-16 21:38:44 · 377 阅读 · 0 评论 -
IP地址分类
连接在Internet中的每一台主机(或路由器)都分配一个32比特的全球唯一的标识符,即IP地址。传统的IP地址是分类的地址,分为A,B,C,D,E五类。 无论哪类IP地址,都由网络号和主机号两部分组成。即IP地址::={<网络号>,<主机号>}。其中网络号标志主机(或路由器)所连接到的网络。一个网络号在整个因特网范围内必须是唯一的。主机号标志该主机(或路由器)。一个主机号在它面前的网络号原创 2017-02-16 21:38:24 · 739 阅读 · 0 评论 -
Ping的整个过程。ICMP报文是什么
为了提高IP数据报交付成功机会,在网络层使用过了网际控制报文协议(ICMP)来允许主机或路由器报告差错和异常情况。ICMP报文作为IP层数据报的数据,加上数据报首部,组成IP数据报发出去。ICMP协议是IP层协议。假设有两台主机`PC1`和`PC2`,如下:``` PC1------------PC2 IP:192.168.1.1 IP:19原创 2017-02-16 21:37:11 · 12755 阅读 · 3 评论 -
电脑上访问一个网页,整个过程是怎么样的:DNS、HTTP、TCP、OSPF、IP、ARP
假设你用一个全新的浏览器(第一次启动的那种),访问百度(http://www.baidu.com/**),在你敲入网址并按下回车之后,将会发生以下神奇的事情: http://www.baidu.com/浏览器先尝试从Host文件中获取http://www.baidu.com/**对应的IP地址,如果能取到当然万事大吉大家都能嗨,如果不能,就使用DNS协议来获取IP咯。 在DNS协议中,原创 2017-02-16 21:36:21 · 3574 阅读 · 0 评论 -
Cookie与Session的作用与原理
cookie机制Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器。IETF RFC 2965 HTTP State Management Mechanism 是通用cookie规范。网络服务器用HTTP头向客户端发送cookies,在客户终端,浏览器解析这些cookies并将它们保存为一个本地文件,它会自动将同一服务器的任何请求缚上这些cookies 。具体来说coo原创 2017-02-16 21:34:17 · 636 阅读 · 0 评论 -
HTTP长连接
从 HTTP/1.1起,默认使用长连接,用以保持连接特性。使用长连接的HTTP协议,会在响应头有加入这行代码:Connection:keep-alive 在使用长连接的情况下,当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的 TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接。Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同的服原创 2017-02-16 21:33:41 · 355 阅读 · 0 评论 -
Http1.1和Http1.0的区别
HTTP1.0,每次请求和响应都需要建立一个单独的连接,每次连接只是传输一个对象,严重影响客户机和服务器的性能。 HTTP 1.1支持持久连接,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟。HTTP 1.1 还通过增加更多的请求头和响应头来改进和扩充HTTP 1.0 的功能。在HTTP 1.1中增加Host请求头字段后,实现了在一台WEB服务器上可以在同原创 2017-02-16 21:33:16 · 1563 阅读 · 1 评论 -
Http的报文结构
请求报文HTTP协议的请求方法有GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT。响应报文结构: 状态行、消息报头、响应正文。状态码1xx:指示信息–表示请求已接收,继续处理。2xx:成功–表示请求已被成功接收、理解、接受。3xx:重定向–要完成请求必须进行更进一步的操作。4xx:客户端错误–请求有语法错误或请求无法实现。5xx:服务器端错误–原创 2017-02-16 21:32:48 · 478 阅读 · 0 评论 -
TCP滑动窗口与回退N针协议
滑动窗口 发送和接受方都会维护一个数据帧的序列,这个序列被称作窗口。发送方的窗口大小由接受方确定,目的在于控制发送速度,以免接受方的缓存不够大,而导致溢出,同时控制流量也可以避免网络拥塞。下面图中的4,5,6号数据帧已经被发送出去,但是未收到关联的ACK,7,8,9帧则是等待发送。可以看出发送端的窗口大小为6,这是由接受端告知的(事实上必须考虑拥塞窗口cwnd,这里暂且考虑cwnd>rwnd)。原创 2017-02-16 21:32:17 · 1343 阅读 · 0 评论 -
TCP的拥塞控制
拥塞:即对资源的需求超过了可用的资源。若网络中许多资源同时供应不足,网络的性能就要明显变坏,整个网络的吞吐量随之负荷的增大而下降。 拥塞控制:防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制所要做的都有一个前提:网络能够承受现有的网络负荷。拥塞控制是一个全局性的过程,涉及到所有的主机、路由器,以及与降低网络传输性能有关的所有因素。 流量控制:指点对点通信量的控原创 2017-02-16 21:31:50 · 454 阅读 · 0 评论 -
TCP的三次握手与四次挥手过程,各个状态名称与含义,TIMEWAIT的作用
三次握手第一次握手:主机A发送位码为syn=1,随机产生seq number=10001的数据包到服务器,主机B由SYN=1知道,A要求建立联机,此时状态为SYN_SENT; 第二次握手:主机B收到请求后要确认联机信息,向A发送ack number=(主机A的seq+1),syn=1,ack=1,随机产生seq=20001的包,此时状态由LISTEN变为SYN_RECV; 第三次握手:主机A原创 2017-02-16 21:31:15 · 7135 阅读 · 0 评论 -
TCP报文结构
源端口、目标端口:计算机上的进程要和其他进程通信是要通过计算机端口的,而一个计算机端口某个时刻只能被一个进程占用,所以通过指定源端口和目标端口,就可以知道是哪两个进程需要通信。源端口、目标端口是用16位表示的,可推算计算机的端口个数为2^16个。序列号:表示本报文段所发送数据的第一个字节的编号。在TCP连接中所传送的字节流的每一个字节都会按顺序编号。由于序列号由32位表示,所以每2^32个字节,就会原创 2017-02-16 21:30:35 · 8662 阅读 · 0 评论 -
TCP与UDP的区别。
TCP UDP 是否连接 面向连接 传输可靠性 可靠 应用场合 传输大量数据 速度 慢原创 2017-02-16 21:29:57 · 311 阅读 · 0 评论 -
OSI模型(开放式)和TCP/IP模型有什么区别?
开放式系统互联模型是一个参考标准,解释协议相互之间应该如何相互作用。TCP/IP协议是美国国防部发明的,是让互联网成为了目前这个样子的标准之一。开放式系统互联模型中没有清楚地描绘TCP/IP协议,但是在解释TCP/IP协议时很容易想到开放式系统互联模型。两者的主要区别如下:TCP/IP协议中的应用层处理开放式系统互联模型中的第五层、第六层和第七层的功能。TCP/IP协议中的传输层并不能总是保证在传输原创 2017-02-16 21:29:02 · 613 阅读 · 0 评论 -
OSI与TCP/IP各层的结构与功能,都有哪些协议?
OSI七层模型 OSI中的层 功能 TCP/IP协议族 应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 表示层 数据格式化,代码转换,数据加密 没有协议 会话层 解除或建立与别的接点的联系 没有协议 传输层 提供端对端的接口 TCP,UDP 网络层 为数据包选择路由 IP,ICMP,RIP,OSPF,BGP,IGMP原创 2017-02-16 21:28:35 · 2078 阅读 · 0 评论 -
HTTP与HTTPS的区别
HTTP 的 URL 以 http:// 开头,而 HTTPS 的 URL 以 https:// 开头 HTTP 是不安全的,而 HTTPS 是安全的 HTTP 标准端口是 80 ,而 HTTPS 的标准端口是 443 在 OSI 网络模型中,HTTP 工作于应用层,而 HTTPS 工作在传输层 HTTP 无需加密,而 HTTPS 对传输的数据进行加密 HTTP 无需证书,而 H原创 2017-02-16 21:39:08 · 350 阅读 · 0 评论