![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
快乐肥柴
致力于做一只快乐肥柴
展开
-
计算机网络(一):协议分层
计算机网络(一):协议分层一、TCP/IP协议簇TCP/IP协议簇与初始的层次对比图如下。二、TCP/IP协议簇各层描述应用层两个应用层之间的逻辑连接是端到端的。应用层的通信处于两个进程之间。为了进行通信,一个进程向另一个进程发送请求,并接收另一个进程的响应。应用层协议:HTTP(超级文本传输协议,访问万维网的载体)、SMT(简单邮件传输协议,电子邮件服务的主要协议)、FTP(文件...原创 2019-03-16 13:26:33 · 654 阅读 · 0 评论 -
计算机网络(二):应用层简介
计算机网络(二):应用层简介一、提供服务因特网原先是为了同一个目的而设计的,即为全世界的用户提供服务。TCP/IP协议簇的层次结构使得因特网比其他网络更加灵活。协议簇的每一层原先由一个或多个协议组成,但是可以加入新的协议,因特网管理机构可以删除或替换某些协议。如果将一个协议增加到一层中,那么这个协议应当被设计成使用底层协议提供的服务;如果从一层中去除一个协议,那么应该注意去改写它的上一层协议...原创 2019-03-17 12:51:57 · 994 阅读 · 0 评论 -
计算机网络(三):应用层之客户-服务器模式及万维网
计算机网络(三):应用层之客户-服务器模式及万维网一、客户-服务器模式应用程序接口客户-服务器模式下,客户进程和服务进程的通信是通过应用程序接口来进行的。常见的应用程序接口有:套接字接口、传输层接口以及STREAM。套接字接口的位置示意图如下。套接字套接字是一种抽象,是提供应用程序创建和使用的数据结构。就应用层而言,客户进程和服务进程间的通信是两个套接字间的通信。客户认为套接字是接...原创 2019-03-17 13:58:26 · 975 阅读 · 0 评论 -
计算机网络(四):应用层之HTTP协议
计算机网络(四):应用层之HTTP协议一、超文本传输协议(HTTP)定义超文本传输协议(HTTP)是一种用来定义客户服务器程序如何编写和如何从万维网获取网页的协议。一个HTTP客户发送一个请求,HTTP服务器返回响应。服务器使用80端口,客户使用一个临时端口号。HTTP使用TCP服务,TCP是一种面向连接的可靠协议。这意味着,在客户和服务器进行任何事务之前,它们之间必须建立连接。在事务之后,...原创 2019-03-18 09:48:42 · 247 阅读 · 0 评论 -
计算机网络(五):应用层之FTP、电子邮件
计算机网络(五):应用层之FTP、电子邮件一、文件传输协议——FTP文件传输协议介绍文件传输协议——FTP是TCP/IP提供的标准机制,用于将文件从一个主机复制到另一个主机。虽然可以使用HTTP传送文件,但是FTP是传送大文件或使用不同格式传送文件的更好选择。如下图为FTP的基本模式。与一般客户-服务器模型(如HTTP、SMTP)不同的是,FTP客户端与服务器之间要建立双重连接,一个是控...原创 2019-03-20 16:10:25 · 2190 阅读 · 0 评论 -
计算机网路(六):应用层之TELNET、安全Shell
计算机网路(六):应用层之TELNET、安全Shell一、TELNETTELNET是原始的远程登录协议之一。尽管TELNET需要登录名和口令,但是其容易遭到攻击,因为它用明文(未加密)发送所有数据包括口令。本地和远程登录示意图如下。二、安全Shell——SSHSSH组件SSH是一个有三个组件的应用层协议,如图所示。SSH应用层协议(SSH传输协议,SSH-TRANS)由于TC...原创 2019-03-20 16:58:07 · 422 阅读 · 0 评论 -
计算机网络(七):应用层之域名系统——DNS
计算机网络(七):应用层之域名系统——DNS一、域名系统——DNSDNS——域名系统的作用是将主机的域名转换成IP地址,使得用户能够方便地访问各种网络资源和服务,因此它是互联网各种应用层协议实现的基础。DNS的用途如图所示,其通过六步将主机名转换成IP地址:用户将主机名传递给文件传输客户端。文件传输客户端将主机名传递给DNS客户端。在启动后,每一台电脑都知道DNS服务器的地址。DNS...原创 2019-03-21 10:10:32 · 1247 阅读 · 0 评论 -
计算机网络(八):传输层与用户数据报协议——UDP
计算机网络(八):传输层与用户数据报协议——UDP一、传输层传输层位于网络层和应用层之间。传输层负责向应用层提供服务,接收来自网络层的服务。传输层的基本功能传输层协议的首要任务是提供进程到进程通信。其根本目的在于在网络层提供的数据通信服务基础上,实现主机进程间可靠服务。传输层与应用层、网络层之间的关系传输层与应用层、网络层之前的关系以及报文格式如下图所示。网络环境中的应用进程标识...原创 2019-03-24 15:38:18 · 901 阅读 · 0 评论 -
计算机网络(九):传输层之传输控制协议——TCP(上)
计算机网络(九):传输层之传输控制协议——TCP(上)一、TCP协议的主要特点面向连接的传输服务相比于UDP面向无连接的协议,面向连接的TCP协议更加可靠,提高系统数据传输的可靠性。使用TCP传送数据之前,需要在源进程端口与目的进程端口之间建立一条传输通道。面向字节流的传输协议,即支持字节传输TCP协议同样建立在不可靠的网络层IP协议之上,IP协议不能提供任何可靠性机制,因此TCP的可...原创 2019-03-24 15:45:58 · 622 阅读 · 0 评论 -
计算机网络(十):传输层之TCP(中)
计算机网络(十):传输层之TCP(中)一、TCP的差错控制TCP的差错控制机制注意点:TCP协议的设计思想是让应用进程将数据作为一个字节流来发送,无需考虑发送数据字节长度,由TCP负责将字节流分段打包。依靠TCP连接传送字节流,并且是按序的、无差错、不丢失、不重复。TCP提供差错控制功能,保证正确接收字节流。TCP的差错控制是通过差错检测、确认和重传方法实现的。二、TCP的滑动窗...原创 2019-03-24 15:52:09 · 436 阅读 · 0 评论 -
计算机网络(十一):传输层之TCP(下)
计算机网络(十一):传输层之TCP(下)一、TCP窗口与流量控制流量控制的目的是让发送方控制发送速率,使之不超过接收方的接收速率,防止接收方由于来不及接收送达的字节流而出现报文丢失现象。流量控制过程接收方从缓存中读取速度大于等于字节到达速度,接收方在每个确认中发出一个非零窗口通告。如果发送方发送速度比接收方读取速度快,将造成缓冲区被全部占用,之后到达的字节因缓冲区溢出而丢失。此时,接收...原创 2019-03-24 15:58:55 · 363 阅读 · 0 评论