TCP/IP 协议族

计算机与网络设备要相互通信,双方就必须基于相同的方法。比如, 如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通 信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之 间的通信,所有的这一切都需要一种规则。而我们就把这种规则称为 协议(protocol)。

TCP/IP 协议族里重要的一点就是分层。TCP/IP 协议族按层次分别分 为以下 4 层:应用层、传输层、网络层和数据链路层

把 TCP/IP 层次化是有好处的。比如,如果互联网只由一个协议统 筹,某个地方需要改变设计时,就必须把所有部分整体替换掉。而分 层之后只需把变动的层替换掉即可。把各层之间的接口部分规划好之 后,每个层次内部的设计就能够自由改动了。

应用层

HTTP 协议是处于应用层上的。
应用层决定了向用户提供应用服务时通信的活动。
TCP/IP 协议族内预存了各类通用的应用服务。比如,FTP(File Transfer Protocol,文件传输协议)和 DNS(Domain Name System,域 名系统)服务就是其中两类。

传输层

传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输
在传输层有两个性质不同的协议:TCP(Transmission Control Protocol,传输控制协议)和 UDP(User Data Protocol,用户数据报协议)。

网络层

又名网络互连层

网络层用来处理在网络上流动的数据包。
数据包是网络传输的最小数据单位。
该层规定了通过怎样的路径(所谓的传输路线)到达对方计 算机,并把数据包传送给对方。

比如,与对方计算机之间通过多台计算机或网络设备进行传输时,网络层所 起的作用就是在众多的选项内选择一条传输路线。

链路层

又名数据链路层,网络接口层

用来处理连接网络的硬件部分。
包括控制操作系统、硬件的设备驱 动、NIC(Network Interface Card,网络适配器,即网卡),及光纤等 物理可见部分(还包括连接器等一切传输媒介)。硬件上的范畴均在 链路层的作用范围之内。

TCP/IP 通信传输流

利用 TCP/IP 协议族进行网络通信时,会通过分层顺序与对方进行通 信。发送端从应用层往下走,接收端则往应用层往上走。

用 HTTP 举例来说明,首先作为发送端的客户端在应用层 (HTTP 协议)发出一个想看某个 Web 页面的 HTTP 请求。

接着,为了传输方便,在传输层(TCP 协议)把从应用层处收到的数 据(HTTP 请求报文)进行分割,并在各个报文上打上标记序号及端 口号后转发给网络层。

在网络层(IP 协议),增加作为通信目的地的 MAC 地址后转发给链 路层。这样一来,发往网络的通信请求就准备齐全了。

接收端的服务器在链路层接收到数据,按序往上层发送,一直到应用 层。当传输到应用层,才能算真正接收到由客户端发送过来的 HTTP 请求。

数据包装

发送端在层与层之间传输数据时,每经过一层时必定会被打上一个该 层所属的首部信息。反之,接收端在层与层传输数据时,每经过一层 时会把对应的首部消去

这种把数据信息包装起来的做法称为封装(encapsulate)。

HTTP的基础知识——TCP/IP协议族相关推荐

  1. 计算机网络基础知识--TCP/IP协议、IP分组、TCP传输

    转 计算机网络基础知识--TCP/IP协议.IP分组.TCP传输 2017年12月08日 08:35:09 孔维昊 阅读数 1820 查看全文 http://www.taodudu.cc/news/s ...

  2. 【网络】网络的基础知识--TCP/IP协议、IP分组、TCP传输

    1.OSI参考模型: OSI(Open System Interconnect),即开放式系统互联.一般都称为OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互联模型.该体系结构标 ...

  3. 网络基础知识-TCP/IP协议各层详解

    TCP/IP简介 虽然大家现在对互联网很熟悉,但是计算机网络的出现比互联网要早很多. 计算机为了联网,就必须规定通信协议,早期的计算机网络,都是由各厂商自己规定一套协议,IBM.Apple和Micro ...

  4. TCP/IP 协议族 And HTTP 协议 基基基础知识

    文章目录 TCP/IP协议群 HTTP 协议 1.HTTP 消息结构 2.HTTP 请求方法 3.HTTP 响应信息 4.HTTP 状态码 5.HTTP content-type 6.请求类型Get与 ...

  5. Network 之五 TCP/IP 协议族、工作流程、常用协议格式

      最近工作需要搞网络相关的内容,由于之前对网络了解比较少,因此开始重点学习一下网络相关的各种知识.博文中的有些内容来自于在学习过程中对于一些互联网上我认为的重点知识的记录,如果侵权请联系删除!    ...

  6. tcp ip协议_网络通信-TCP/IP协议族简述

    导读:计算机与网络设备要相互通信需要遵守同样的规则.例如,如何找到通信目标.该使用哪种语言通信.怎么结束通信等规则.不同的硬件.操作系统之间的通信都需要遵循同一种规则,这种规则也称为是协议.下面本文主 ...

  7. TCP/IP协议族(第4版)

    链接:https://pan.baidu.com/s/1Pia2by1s83kiVXEyU-dPRg 密码:ruur <世界著名计算机教材精选·TCP/IP协议族(第4版)>可作为大学生和 ...

  8. OSI网络模型与TCP/IP协议族

    OSI七层模型 OSI(Open System Interconnection,开放系统互联)七层网络模型成为开放式系统互联参考模型,是一个把网络通信在逻辑上的定义,也可以理解成为定义了通用的网络通信 ...

  9. TCP/IP协议族(第四版)已出,不愧是世界计算机优秀畅销精选书籍

    序言 学习是一种基础性的能力.然而,"吾生也有涯,而知也无涯.",如果学习不注意方法,则会"以有涯随无涯,殆矣". 学习就像吃饭睡觉一样,是人的一种本能,人人都 ...

  10. TCP/IP协议族(一) HTTP简介、请求方法与响应状态码

    接下来想系统的回顾一下TCP/IP协议族的相关东西,当然这些东西大部分是在大学的时候学过的,但是那句话,基础的东西还是要不时的回顾回顾的.接下来的几篇博客都是关于TCP/IP协议族的,本篇博客就先简单 ...

最新文章

  1. Linux下编辑器vi/vim的使用介绍
  2. oracle中字典指的是什么,ORACLE数据库中什么是数据字典及作用
  3. Linux SPI总线和设备驱动架构之三:SPI控制器驱动
  4. 贷款承诺(Loan Commitment)
  5. 鼻塞用鼻喷剂-调研(成分+刺激性)
  6. 被同事嘲笑说技术方案没深度?
  7. 打脸了!中通快递曾否认用假人充当安检员,官方反手一记实锤
  8. AI助特朗普当选?FB史上最大数据滥用曝光,牵出ACL终身奖得主
  9. (4) numpy.isnan() 用法
  10. OpenGL_10 3D空间中移动图像
  11. springMVC+jquery实现图片上传
  12. oracle imp 版本错误,【exp/imp不同版本】Oracle不同版本的exp/imp使用注意事项
  13. CS231n 02 Loss Functions and Optimization
  14. 误提交了target目下的文件怎么删除?
  15. 完美解决“The identity used to sign the executable is no longer valid.”问题
  16. iPhone X UITabBarController UITabBar 适配解读
  17. 格力迷局:“30亿元持股计划”员工不买账,董明珠“一石二鸟”?
  18. Zookeeper详解(三)——开源客户端curator
  19. 武汉理工大学计算机学院专业排名,2019武汉理工大学专业排名
  20. Apache Commons 工具类介绍及简单使用

热门文章

  1. vs2015 社区版
  2. 昆德拉访谈录(1984年2月)
  3. Elasticsearch5.2.1集群搭建,动态加入节点,并添加监控诊断插件
  4. k2p 登录路由器shell失败_斐讯路由器无法进入路由器登录管理界面怎么办
  5. 计算机学院硕导北京工业大学,北京工业大学
  6. 基于Profinet网络的风力发电机组齿轮箱温度采集系统
  7. 实验一 单片机 绘制原理图
  8. Cameralink多功能接口转换模块
  9. scintilla 中的代码折叠功能的使用
  10. ftp下载工具 免费,7大值得推荐的免费版ftp下载工具