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响应包括:状态行,消息头,响应正文。

浙公网安备 33010602011771号