TCP/IP协议详解笔记

   最近在找工作,笔试面试中被经常问到,“了解Http协议吗”,”客户端想服务端发送请求的过程“等关于互联网协议的问题,为避免下次遇到这类问题手足无措,特来写一篇总结,用来加深印象,也便于以后复习。

 

1、概述

TCP/IP协议是一系列集合的简称,其最重要的概念在于分层,TCP/IP协议按照层次可以分为应用层网络层传输层链路层。

应用层:包括FTP文件传输协议,DNS域名系统,HTTP超文本传输协议。

传输层:包括TCP传输控制协议,UDP用户数据包协议。

网络层:用于处理数据包,该层规定了通过怎么的线路传输数据到达对方的计算机。

链路层:用于处理连接网络的硬件部分。

 

2、TCP协议

TCP协议专注的是怎样安全的将数据包传输给服务器。按层次分,TCP应为传输层,可提供可靠的字节流服务。

字节流是当数据包传输时,将大块数据流分割为报文段(segment)为单位的数据包进行管理,通过可靠的传输服务到对方。

 

3、UDP协议

UDP是一个非连接的协议,传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。

在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制;在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读一个消息段。

 

4、HTTP协议

HTTP(超文本传输协议),是服务器传输到本地浏览器的传送协议。

1.支持客户/服务器模式。

2.简单快速,只需传送请求和路径,方法有get,post,head.

3.灵活,可传输任意数据类型,有contentType指定。

4.无连接,每次链接只处理一个请求,可节约时间,

 

Url格式:  http://host[“:”port]/[abs_path]

 

http请求包括:请求行,消息头,请求正文。

http响应包括:状态行,消息头,响应正文。

posted @ 2017-09-27 22:29  Warcraft  阅读(159)  评论(0)    收藏  举报