《计算机网络基础简介.ppt》由会员分享,可在线阅读,更多相关《计算机网络基础简介.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Xiyou Linux Group 2014by 12级-廖声馨1Xiyou Linux Group 2014计算机网络基础简介OSI模型五层协议栈2Xiyou Linux Group 2014计算机网络基础简介每层包含的协议:http3Xiyou Linux Group 2014计算机网络基础简介 web内容都是存储在web服务器上的,web服务器所使用的协议是http协议,因此经常称为http服务器。这些http服务器存储了因特网中的数据,如果http客户端发出请求的话,他们会提供数据,http客户端和http服务器共同构成了万维网的基本组件。4Xiyou Linux Group 2014
2、计算机网络基础简介 其实,我们每天都在使用http客户端,最常见的就是web浏览器。比如360浏览器 chrome等。web浏览器向服务器请求http对象,并将这些对象显示在你的屏幕上。当你浏览一个页面时,比如 浏览器向百度的服务器发送一条http请求,服务器会去寻找所期望的对象,如果成功,就将对象,对象类型,对象长度以及其他一些放在http响应中发送给客户端。5Xiyou Linux Group 2014计算机网络基础简介我们如何去寻找这个特定的资源?URL:也叫统一资源定位符,URL描述了一台服务器上某资源的特定位置。他们可以明确说明如何从一个精确,固定的位置获取资源。6Xiyou Lin
3、ux Group 2014计算机网络基础简介Example:第一部分被称为方案,说明了访问资源所使用的协议类型。这部分通常就是http协议。-http:/第二部分给出了服务器的因特网地址:其余部分指定了web服务器上的某个资源比如:index.htmlPS:只输入默认是index.html或者default.html文件。7Xiyou Linux Group 2014计算机网络基础简介http报文:http报文由三个部分组成,对报文进行描述的起始行,包含属性的首部块,以及包含数据的主体部分。8Xiyou Linux Group 2014计算机网络基础简介请求服务器的方法:9Xiyou Linu
4、x Group 2014计算机网络基础简介状态码:200 OK:请求已成功,请求所希望的响应头或数据体将随此响应返回。403 Forbidden:通常由于服务器上文件或目录的权限设置导致。404 Not Found:服务器未找到文件。500 Internal Server Error:源代码出现错误。502 Bad Gateway:作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。10Xiyou Linux Group 2014计算机网络基础简介question:既然我们已经知道服务器的主机名,那么该如何找到这个服务器的ip?DNSDNS11Xiyou Linux Gr
5、oup 2014计算机网络基础简介DNS(Domain Name System,域名系统):因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。对DNS的访问是通过一个地址解析器来完成的。在Unix主机中,该解析器主要是通过两个库函数gethostbyname()和gethostbyaddr()来访问的。前者接受主机名字返回IP地址,而后者接受IP地址来寻找主机名字。所以DNS不仅能查询IP,还能查询主机名。12Xiyou Linux Group 2014计算机网络基础简介DNS查询过程上图参考I13Xiyou Linu
6、x Group 2014计算机网络基础简介TCP(Transmission Control Protocol)传输控制协议:一种面向连接的、可靠的、基于字节流的传输层通信协议。面向连接:面向连接意味着两个使用tcp的应用在彼此交换数据之前必须先建立一个TCP连接。这一过程跟打电话很相似,先拨号,等待对方接听,然后balabalabala14Xiyou Linux Group 2014计算机网络基础简介TCP通过下列方式提供可靠性:(1)应用数据被分割成TCP认为最适合发送的数据块。这和UDP完全不同,应用程序产生的数据报长度将保持不变。(2)当TCP发出一个段后,它启动一个定时器,等待目的端确
7、认收到这个报文段,如果不能及时收到一个确认,将重发这个包。(3)当TCP收到发自TCP连接另一端的数据,它将发送一个确认,这个确认不是立即发送,通常将推迟几分之一妙。(4)TCP将保持它首部和数据的校验和。这是一个端到端的校验和,目的是检测数据在传输过程中的任何变化。如果收到这个端的检验和有差错,TCP将丢弃这个报文段和不确认收到此报文段(希望重发)。15Xiyou Linux Group 2014计算机网络基础简介(5)既然TCP报文段作为IP数据报来传输,而IP数据包的到达可能会失序,因此TCP报文端的到达也可能会失序。TCP会对数据进行排序,将收到的数据以正确的顺序交给应用层。(6)TC
8、P接受端会丢弃重复的包。(7)TCP还能提供流量控制,TCP连接的每一方都有固定大小的缓冲空间,TCP的接受端只允许另一端发送接受端缓冲区所能容纳的数据。这将防止较快主机致使较慢主机的缓冲区溢出。字节流服务:两个应该用程序通过TCP连接交换8 bit字节构成的字节流。TCP不在字节流中插入记录标识符。16Xiyou Linux Group 2014计算机网络基础简介TCP报文段:17Xiyou Linux Group 2014计算机网络基础简介TCP连接与断开:(1):三次握手(2):四次挥手(3):半打开(4):半关闭(5):同时打开(6):同时关闭TCP数据传输:滑动窗口&慢启动18Xiy
9、ou Linux Group 2014计算机网络基础简介IP(Internet Protocol):网际协议。用于报文交换网络的一种面向数据的协议。19Xiyou Linux Group 2014计算机网络基础简介IP数据报:20Xiyou Linux Group 2014计算机网络基础简介21Xiyou Linux Group 2014计算机网络基础简介MTU:最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。(以太网为1500字节)理解:运送货物最大规格的箱子。22Xiyou Linux Group 2014计算机网络基础简介参考书籍:(1)谢希仁 电子工业出版社(2)W.Richard.Stevens 机械工业出版社(3)陈涓、赵振平译 人民邮电出版社23Xiyou Linux Group 2014计算机网络基础简介24Xiyou Linux Group 2014关注我们25
限制150内