博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTTP要点概述:一,TCP/IP协议族
阅读量:5220 次
发布时间:2019-06-14

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

一,协议:

计算机与网络设备之间如果要相互通信,双方必须基于相同的方法。比如说,怎么探测到通讯目标,哪一方发起通信,使用哪一种语言通信,怎么结束通信,都需要事先规定。不同硬件,操作系统之间的通信需要一个规则。我们把这种规则称之为协议(protocol)。
(iOS的小伙伴有木有沸腾?此协议非OC中的protocol,但是作用是相似的,都是一种行为规范)
 
二,TCP/IP协议
TCP/IP协议是互联网相关的各种协议族的总称。
协议中存在各式各样的内容。从电缆的规格到 IP 地址的选定方法、寻找异地用户的方法、双方建立通信的顺序,以及 Web 页面显示需要处理的步骤,等等。像这样把与互联网相关联的协议集合起来总称为 TCP/IP。
(强调一点:很多小伙伴会把IP和 IP地址 混为一谈,IP就是IP全称是Internet protocol,是网络协议,IP地址 是互联网协议地址Internet Protocol Address)
TCP/IP协议族包括了很多协议,比如:HTTP,FTP,DNS,SNMP,TCP,UDP,IP,PPPOE,ICMP等等
 
三,TCP/IP的分层管理
TCP/IP重要的一点是分层,可以分为四层:应用层,传输层,网络层,数据链路层。
1,应用层:
应用层决定了向用户提供应用服务时通信的活动。
FTP(File Transfer Protocol):文件传输协议
DNS(Domain Name System):域名系统
HTTP(HyperText Transfer Protocol):超文本传输协议
SMTP(Simple Mail Transfer Protocol):电子邮箱传输
2,传输层:
传输层对上层应用层提供处于网络连接中的两台计算机之间的数据传输
TCP(Transmission Control Protocol):传输控制协议
UDP(User Data Protocol):用户数据报协议
3,网络层:
网络层用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎样的路径(所谓的传输路线)到达对方计算机,并把数据包传送给对方。与对方计算机之间通过多台计算机或网络设备进行传输时,网络层所起的作用就是在众多的选项内选择一条传输路线。
IP(Internet Protocol):网际协议;负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机(但不检查是否被正确接收)
4,数据链路层:
用来处理连接网络的硬件部分。包括控制操作系统、硬件的设备驱动、NIC(Network Interface Card,网络适配器,即网卡),及光纤等物理可见部分(还包括连接器等一切传输媒介)。硬件上的范畴均在链路层的作用范围之内。
参考图片(对比OSI七层网络模型)
四,OSI(Open System Interconnect)开发系统互联参考模型:
ISO国际标准化组织提出了OSI参考模型,在该参考模型中将框架分为7层,它从低到高分别是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。但是因为划分过于繁琐,不被广大开发人员所采纳。大部分程序员依然按照TCP/IP四层模型理解网络框架。
1,应用层:提供OSI用户服务,例如事务处理程序、文件传送协议和网络管理等。
2,表示层:代表应用进程协商数据表示;完成数据转换、格式化和文本压缩。
3,会话层:提供两进程之间建立、维护和结束会话连接的功能;提供交互会话的管理功能,如三种数据流方向的控制,即一路交互、两路交替和两路同时会话模式 。
4,传输层:提供建立、维护和拆除传送连接的功能;选择网络层提供最合适的服务;在系统之间提供可靠的透明的数据传送,提供端到端的错误恢复和流量控制。
5,网络层:控制分组传送系统的操作、路由选择、拥护控制、网络互连等功能,它的作用是将具体的物理传送对高层透明。
6,数据链路层:在网络层实体间提供数据发送和接收的功能和过程;提供数据链路的流控。
7,物理层:提供为建立、维护和拆除物理链路所需要的机械的、电气的、功能的和规程的特性;有关的物理链路上传输非结构的位流以及故障检测指示。
 
五,其他要点:
1,在不同层之间传输数据的时候,发送端每经过一层会打上该层的首部信息;接收端每经过一层会去掉对应的首部信息。
2,IP协议两个重要的条件是IP地址 和 MAC地址(Media Access Control Address)。
3,DNS提供域名解析服务,可以通过域名查找IP地址,也可通过IP地址查找域名。

 

转载于:https://www.cnblogs.com/yangzigege/p/6671825.html

你可能感兴趣的文章
Codeforces Round #361 (Div. 2)
查看>>
细说WebSocket - Node篇
查看>>
[洛谷1485] 火枪打怪
查看>>
Extjs控件之 grid打印功能
查看>>
枚举类型(不常用)递归
查看>>
ETL
查看>>
Tomcat源码分析(六)--日志记录器和国际化
查看>>
minggw 安装
查看>>
Jquery操作cookie,实现简单的记住用户名的操作
查看>>
[BZOJ1196][HNOI2006]公路修建问题 二分答案+最小生成树
查看>>
PHP基础入门(二)
查看>>
[Luogu P3119] [USACO15JAN]草鉴定Grass Cownoisseur (缩点+图上DP)
查看>>
【原创】大数据基础之Zookeeper(4)应用场景
查看>>
18款在线代码片段测试工具
查看>>
20.C++- &&,||逻辑重载操作符的缺陷、,逗号重载操作符的分析
查看>>
静态变量数组实现LRU算法
查看>>
在SQL中怎么把一列字符串拆分为多列
查看>>
中文系统 上传file的input显示英文
查看>>
css样式写一个三角形
查看>>
比callback更简洁的链式执行promise
查看>>