博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网络协议详解
阅读量:6578 次
发布时间:2019-06-24

本文共 1623 字,大约阅读时间需要 5 分钟。

hot3.png

一、网络协议

国际标准化组织(International Standard Organization,ISO)公布了开放系统互连参考模型(OSI/RM)。OSI/RM是一种分层的体系结构,参考模型共有7层。

TCP/IP(Transmission Control Protocol/Internet Protocol)作为Internet的核心协议。它是个协议族,包含多种协议。

输入图片说明

  • 1.链路层(数据链路层/网络接口层):包括操作系统中的设备驱动程序、计算机中对应的网络接口卡

  • 2.网络层(互联网层):处理分组在网络中的活动,比如分组的选路。

  • 3.运输层:主要为两台主机上的应用提供端到端的通信。

  • 4.应用层:负责处理特定的应用程序细节。

二、TCP(Transmission Control Protocol,传输控制协议)

1、TCP头格式

输入图片说明

2、TCP协议中的三次握手和四次挥手

输入图片说明

3、TCP报文抓取工具:Wireshark

捕获过滤器中填入表达式:host www.cnblogs.com and port 80(80等效于http)

有多个TCP流时在显示过滤器中填入表达式:tcp.stream eq 0 筛选出第一个TCP流(包含完整的一次TCP连接:三次握手和四次挥手)

输入图片说明

输入图片说明

TIME_WAIT

等待两个时辰,确定 确认帧 已经发送到 服务器中。

三、HTTP(HyperText Transfer Protocol,超文本传输协议)

HTTP是一个应用层协议,虽然在2015年已推出HTTP/2版本,并被主要的web浏览器和web服务器支持。但目前使用最广泛的还是HTTP/1.1版本。有关历史请查阅这里。

1、请求报文结构

输入图片说明

2、请求报文样例

POST /search HTTP/1.1  Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-silverlight, application/x-shockwave-flash, */*  Referer: http://www.google.cn/  Accept-Language: zh-cn  Accept-Encoding: gzip, deflate  User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; TheWorld)  Host: www.google.cn Connection: Keep-Alive  Cookie: PREF=ID=80a06da87be9ae3c:U=f7167333e2c3b714:NW=1:TM=1261551909:LM=1261551917:S=ybYcq2wpfefs4V9g; NID=31=ojj8d-IygaEtSxLgaJmqSjVhCspkviJrB6omjamNrSm8lZhKy_yMfO2M4QMRKcH1g0iQv9u-2hfBW7bUFwVh7pGaRUb0RnHcJU37y-FxlRugatx63JLv7CWMD6UB_O_r  hl=zh-CN&source=hp&q=domety

3、请求报文参数详解

所有请求方法名称全为大写,目前有9种:

输入图片说明

请求报头域 输入图片说明

4、响应报文结构

输入图片说明

响应报头域 输入图片说明

7、HTTP报文抓取工具

Wireshark、Fiddler、HttpWatch(需结合IE)、Telnet

8、Session和Cookie

转载于:https://my.oschina.net/u/3421984/blog/1788011

你可能感兴趣的文章
javascript/dom:对样式进行操作
查看>>
一张图,把我震惊了【转】
查看>>
hdu 3367 Pseudoforest(最大生成树)
查看>>
Spring mvc PostgreSQL 插入timestamp和int8
查看>>
一个人,一则故事,一份情愫,一个世界……
查看>>
ffserver联合ffmpeg建立媒体服务器
查看>>
NSubstitute完全手册(十三)抛出异常
查看>>
下载稻草人下来刷新+gallery
查看>>
轻量级前端MVVM框架avalon - 执行流程2
查看>>
删除浏览器浏览器删除cookie方法
查看>>
Unity 3D学习笔记(三)——关于脚本
查看>>
说借钱
查看>>
微软URLRewriter.dll的url重写的简单使用(实现伪静态)
查看>>
基于XMPP实现的Openfire的配置安装+Android客户端的实现
查看>>
提高编程技能最有效的方法(转载)
查看>>
leetcode -- Combination Sum II
查看>>
mina高并发短连接导致java.io.IOException: Too many open files解决方案
查看>>
mount nfs 经常出错信息总结(转)
查看>>
[ubuntu] ubuntu13.04安装rabbitcvs管理svn
查看>>
vector中的find
查看>>