计算机网络
文章平均质量分 88
CC_YXK
这个作者很懒,什么都没留下…
展开
-
TCP/IP协议族体系结构以及主要协议
现在Internet使用的主流协议族是TCP/IP协议族,它是一个分层,多协议的通信体系。TCP/IP协议族是一个四层协议系统,自底而上分别是数据链路层、网络层、传输层和应用层。每一层完成不同的功能,且通过若干协议来实现,上层协议使用下层协议提供的服务。1、数据链路层 数据链路层实现了网卡接口的网络驱动程序,以处理数据在物理媒介上的传输。不同的物理网络具有不同的电气特性,网络驱动...原创 2018-09-03 20:53:29 · 3265 阅读 · 2 评论 -
TCP/IP协议族——概述
1、分层网络协议通常分不同层次进行开发,每一层负责不同的通信功能。TCP/IP通常被认为是一个四层协议系统,如下:链路层:该层通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他传输介质)的物理接口细节。 网络层:处理分组在网络中的活动,例如分组选择。 运输层:主要为两台主机上的应用层提供端对端的通信。 应用层:负责处理特定的应用程序细节。2、...原创 2019-03-29 15:10:35 · 288 阅读 · 0 评论 -
TCP协议的安全机制——滑动窗口
网络出现堵塞一般有两种情况:网络内部出现瓶颈,这个问题TCP协议有专门的解决方法,具体请看:TCP拥塞控制 接收方容量太小,因此就需要进行流量控制,也就是本文的重点:滑动窗口 流量控制的原理很简单,如果发送方发送的数据量远大于接收方的容量,就会出现阻塞,对此可以维护一个接收窗口大小,接收方每次告诉发送方:这是我的窗口大小,不要发多了。 那为什么叫滑动窗口呢?接下来我...原创 2019-03-07 20:21:57 · 765 阅读 · 0 评论 -
IP报头
IP协议是TCP/IP协议族中最为核心的协议。所有的TCP、IP、ICMP、IGMP数据都以IP协议数据报格式发送。IP协议提供无连接、不可靠的数据报传送服务。不可靠:它不保证数据能成功地发送到目的地,IP协议仅提供最好地传输服务。如果发生某种错误,如路由器暂时用完缓冲区,IP协议的处理算法是:丢弃该数据报,然后发送ICMP消息给发送源(告诉发送源为什么丢弃).任何要求的可靠性都需...原创 2019-03-07 19:25:46 · 5332 阅读 · 1 评论 -
长连接和短连接
相信很多人听到长短连接就会联系到http协议,并且很清楚http1.1之前是没有长连接的,直到http1.1才出现长连接,而且http1.1默认使用长连接。什么是长连接和短连接? 很多人在这里就会有这样一个误区:http协议分为长连接和短连接 为什么说这是一个误区呢,首先我们回顾以下http协议,http是应用层的请求/响应协议,http协议只是对客户发来的请求做出...原创 2019-03-14 20:23:23 · 335 阅读 · 0 评论 -
域名系统DNS
域名系统是互联网使用的域名系统,用来把便于人们使用的机器名字(即我们常说的网址)转换为IP地址。许多应用层软件经常直接使用域名系统DNS,虽然计算机的用户只是间接而不是直接使用域名系统,但DNS却为互联网的各种网络应用提供了核心服务。 互联网的域名系统DNS被设计成为一个联机分布式数据库系统,并采用客户服务器方式。DNS使大多数名字都在本地进行解析,仅少量解析需要在互...原创 2019-03-08 22:59:46 · 846 阅读 · 0 评论 -
ping命令的原理
首先,我们来看一下ping命令的作用:简单来说,ping是用来检测本机与网络中的某个主机是否可达命令,如果两台主机之间ping不同,则表明两台主机之间不可建立连接。ping是定位网络通不通的重要手段。ping命令的原理 ping命令是基于ICMP协议来工作的,ICMP是Internet控制报文协议。ping命令会发送一个ICMP回显请求报文给目标主机,并等待目标...原创 2019-03-08 19:35:45 · 805 阅读 · 0 评论 -
http报文结构
http有两类报文:请求报文——从客户端向服务器发送请求报文 响应报文——从服务器到客户的回答请求报文请求报文的第一行叫做“请求行”,只有三个内容:请求方法、URL、http的版本方法:就是对请求对象进行地操作。例如:GET,请求由URL所标志地信息。POST,给服务器添加信息。 URL:用来定位互联网上资源地位置 http版本:即http协议地版本号请求报文地第二部分是...原创 2019-03-06 14:28:33 · 240 阅读 · 0 评论 -
ARP协议
在介绍ARP协议之前,我们先来区分一下IP地址和网络地址。IP地址:是网络层及以上各层使用的地址,是一种逻辑地址,IP地址是使用软件实现的。MAC地址:是数据链路层和物理层使用的地址。 发送数据时,数据从高层到底层,通过每一层时则加上该层对应的协议报头,直到最底层(链路层),才发送到通信链路上进行传输。使用IP地址的IP数据报一旦交给数据链路层,就被封装成MAC帧,MAC帧...原创 2019-03-08 17:10:36 · 229 阅读 · 0 评论 -
http协议
一、什么是http协议 说起http协议,每个人张口就来:超文本传输协议,那么“超文本传输协议”究竟又是什么呢?http协议实际上是一个服务器和客户端的请求和应答标准。客户端是终端用户,服务器是网站。通俗来讲,我们使用谷歌、百度来进行访问就是依赖于http协议的。http协议标准了客户如何向服务器发送请求又如何得到回应。二、http协议的功能用于从www服务器传输超文本到本...原创 2019-02-26 22:36:13 · 1858 阅读 · 0 评论 -
tcp粘包问题
一、造成粘包的原因 我们常说tcp是一种流式连接,这里的“流”指的是数据向水流一样,并不区分数据包之间的界限。tcp协议允许发送端将几次发送的数据缓存起来合成一个数据包发送到网络上去,因此这样可以获得更多的效率,这一行为往往由操作系统中的socket提供,应用层对此毫无所觉。所以socket的send被调用发送数据时有可能不是立即发送,而是等待后续数据一起发送。 网络传...原创 2019-02-28 16:40:33 · 179 阅读 · 0 评论 -
TCP连接释放为什么是四次挥手
首先我们看一下四次挥手的过程以及状态转换图1、为什么不是三次挥手? 其实上图中第二步和第三部是可以在一次报文中完成的,但是这种情况十分少见,只有当服务器街道客户端断开连接的请求的同时断开连接,此时服务器会将自己的确认号和序列号同时发送。因此我们不使用三次挥手的说法,尽管它真实存在。2、为什么不是五次挥手? 因为。。。。。。四次就够了,哈哈哈哈...原创 2019-02-22 22:21:06 · 946 阅读 · 1 评论 -
TCP拥塞控制
1、什么是拥塞?什么是拥塞控制 在计算机网络中的链路容量(即带宽)、交换机节点中的缓存和处理机等,都是网络的资源。在某段时间,若对网络中某一资源的需求超过了该资源提供的可用部分,网络的性能就会变坏。这种情况叫做拥塞。 简单来说拥塞产生的原因有以下两个:接收方容量不够 网络内部有瓶颈 所谓拥塞控制就是防止过多的数据注入到网络中,这样可以使网络中...原创 2019-02-22 21:54:22 · 1233 阅读 · 0 评论 -
三次握手和四次挥手
三次握手1、 客户端申请建立连接,发送自己的序号2、 服务器接到序号之后发送确认号,并发送自己的序号3、 客户端对服务器发送确认号四次挥手1、 客户端断开连接,发送序列号2、 服务器确认客户端断开,发送确认号3、 服务器断开连接,发送序列号4、 客户端确认服务器断开,发送确认号其中第2步和第3步,是可以在一次报文发送中完...原创 2018-12-05 22:13:31 · 179 阅读 · 0 评论 -
tcp协议
TCP最主要的特点:1、 tcp是面向连接的运输层协议。2、 每一条tcp连接只能有两个端点3、 tcp提供可靠交付的服务4、 tcp提供全双工通信5、 面向字节流:虽然应用程序和tcp的交互是一次一个数据块(大小不等),但tcp把应用程序交下来的数据仅仅看成是一连串的无结构的字节流。TCP的连接:Tcp把连接作为最基本的抽象,每一条tcp连接都有两个端点...原创 2018-12-05 21:33:25 · 332 阅读 · 0 评论 -
TCP头部结构详解
tcp头部信息出现在每个tcp报文段中,用于指定通信的源端端口,目的端口,管理tcp连接等。tcp头部结构如下图所示: tcp头部结构1、16位端口号:告知主机该报文段来自哪里(源端口)以及传给哪个上层协议或应用程序(目的端口)的。进行tcp通信时,客户端通常使用系统自动选择的临时端口号,而服务器则使用知名服务端口号。2、32位序号:一次tcp通信过程中某一个传输方向上的字节流的每...原创 2018-10-15 15:06:45 · 11562 阅读 · 0 评论 -
ARP协议
一、ARP协议工作原理 ARP协议能实现任意网络地址到任意物理地址的转换,其工作原理是:主机向自己所在的网络广播一个ARP请求,该请求包含目标主机的网络地址,此网络上的其他机器都受到这个请求,但只有被请求的目标机器回回应一个ARP应答,其中包含自己的物理地址。二、以太网ARP请求/应答报文详解以太网ARP请求/应答报文格式如下:硬件类型字段定义物理地址类型,它的值为1表示...原创 2018-09-06 11:51:33 · 496 阅读 · 0 评论 -
IP协议详解
IP协议是TCP/IP协议族的核心协议,其主要包含两个方面:IP头部信息。IP头部信息出现在每个IP数据报中,用于指定IP通信的源端IP地址、目的端IP地址,指导IP分片和重组,以及指定部分通信行为。 IP数据报的路由和转发。IP数据报的路由和转发发生在除目标机器之外的所有主机和路由器上。它们决定数据报是否应该转发以及如何转发。一、IP服务的特点 IP协议是TCP/IP协议族...原创 2018-09-09 11:14:41 · 30131 阅读 · 0 评论 -
TCP/IP——链路层
1、链路层的目的为IP模块发送和接收IP数据报 为ARP模块发送ARP请求和接收ARP应答 为RARP发送RARP请求和接收RARP应答注意:TCP/IP支持多种不同的链路层协议,这取决于网络使用的硬件,如以太网、令牌环网、FDDI等。2、以太网和IEEE 802封装 以太网是TCP/IP采用的主要的局域网技术,它采用一种称作CSMA/CD的媒体接入方法,其意思是带...原创 2019-03-30 20:24:06 · 510 阅读 · 0 评论