TCP/IP协议族是一个四层协议系统,自底而上分别是数据链路层、网络层、传输层和应用层。每一层完成不同的功能,

且通过若干协议来实现,上层协议使用下层协议提供的服务。

MAC地址,处于数据链路层.
IP地址,处于网络层.
端口号,处于传输层.

TCP/IP是一个协议集,对英特网中主机的寻址方式,主机的命名机制,信息的传输规则,以及各种服务功能作了约定.

IP协议是英特网中的交通规则,连入英特网中的每台计算机及处于十字路口的路由器都必须熟知和遵守该交通规则。IP运行于互联层。屏蔽各个物理网络的细节和差异。

TCP:传输控制协议,运行于传输层。利用IP层提供的服务,提供端到端的可靠的(TCP)服务.

UDP:用户数据报协议,运行于传输层。利用IP层提供的服务,提供端到端的不可靠的(UDP)服务。

1、数据链路层

负责帧数据的传递。(经过数据链路层封装的数据称为帧)

数据链路层两个常用的协议时ARP(地址解析协议)和RARP(逆地址解析协议)。它们实现了IP地址和机器物理地址之间的相互转换。

网络层使用IP地址寻址一台机器,而数据链路层使用物理地址寻址一台机器,因此网络层必须先将目标机器的IP地址转换为其物理地址,才能使用数据链路层提供的服务,这就是ARP协议的用途。RARP协议仅用于网络上的某些无盘工作站(没有硬盘)。因缺乏存储设备,无盘工作站无法记住自己的IP地址,但他们可以利用网卡上的物理地址来向网络管理者(服务器或网络管理软件)查询自身的IP地址。运行RARP服务的网络管理者通常存有该网络上所有机器的物理地址到IP地址的映射。

2、网络层

负责数据怎样传递过去。

网络层实现数据包的选路和转发。WAN(广域网)通常使用众多分级的路由器来连接分散的主机或LAN(局域网),因此,

通讯的两台主机一般不是直接相连的,而是通过多个中间节点(路由器)连接的。网络层的任务就是选择这些中间节点,

已确定两台主机之间的通讯路径。同时,网络层对上层协议隐藏了网络拓扑连接的细节,使得在传输层和网络应用程序看来,

通讯的双方是直接相连的。

3、传输层

负责传输数据的控制(准确性、安全性)

传输层为两台主机上的应用程序提供端到端(end to end)的通信。与网络层使用的逐跳通信方式不同,传输层只关心通信的

起始端和目的端,而不在乎数据包的中转过程。

垂直的实线箭头表示TCP/IP协议族各层之间的实体通信,而水平的虚线箭头表示逻辑通信线路。传输层为应用程序封装了一条

端到端的逻辑通信链路,它负责数据的收发、链路的超时重传等。

传输层协议主要有三个:TCP 协议、UDP协议、SCTP协议。

4、应用层

负责数据的展示和获取。

数据链路层、网络层、传输层负责处理网络通信细节,这部分必须既稳定又高效,因此它们都在内核空间中实现。而应用层则在用户空间中实现,因为它负责处理众多逻辑,比如文件传输、名称查询和网络管理等。如果应用层也在内核中实现,则会让内核变的十分庞大。当然,也有少数服务器程序是在内核中实现的,这样代码就无须在用户空间和内核空间来回切换(主要是数据的复制),极大地提高了工作效率。不过这种代码实现起来较复杂,不够灵活且不便于移植。

深入理解TCP/IP协议族相关推荐

  1. TCP/IP协议族之运输层(TCP流量控制和拥塞控制 [1])

    TCP的流量控制 1. 利用滑动窗口实现流量控制 如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失.所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收. 利用滑动 ...

  2. OSI模型与TCP/IP协议族

    文章目录 一.分层思想 二.OSI参考模型 1.国际标准化组织ISO 2.OSI七层参考模型 三.TCP/IP协议族 OSI模型与TCP/IP模型 TCP/IP协议族的组成 四.数据封装与解封装 五. ...

  3. Linux --OSI TCP/IP协议族

    OSI简介 简介 OSI Open System Interconnection 开放系统互联模型 开放式系统互联 国际标准化组织(ISO)制定 定义了不同计算机互联的标准 设计和描述,计算机网络通信 ...

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

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

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

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

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

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

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

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

  8. HTTP 协议入门 — (TCP/IP协议族、通信传输流、URI 与 URL 的区别、Cookie 状态管理、HTTP 支持的方法、状态码类别、HTTP 首部字段)

    TCP/IP协议族 在介绍 HTTP 协议之前,我们先对 TCP/IP 协议族有个大概的了解,TCP/IP 协议从上到下主要分为应用层.传输层.网络层和数据链路层,各层的主要功能如下表所示: 协议层 ...

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

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

最新文章

  1. LB负载均衡集群 - NAT
  2. 近期活动盘点:第一届“数据故事计划”、“新世界,由你造”阿里菜鸟2019实习生招聘...
  3. 服务器中使用Com组建处理Excel 常见问题
  4. 使用 trait 时报PHP Parse error: syntax error, unexpected 'use' (T_USE) 这个错误
  5. 十二 手游开发神器 cocos2d-x editor 之游戏暂停悬浮层
  6. UVa 11307 - Alternative Arborescence(dp)
  7. Verilog Design's Tips
  8. How is parsed BeanDefinition registered
  9. h5能调取摄像头吗_高质感的国产中型车,实力能比肩本田雅阁吗?带你看红旗H5...
  10. JimuReport积木报表 — SQL数据源报表带参展示
  11. CVPR | 历届CVPR最佳论文收录集锦
  12. 常见的 HTTP 状态代码及原因
  13. Eclipse-无法执行现有代码,依旧执行以前的代码
  14. python dataframe的某一列变为list_Python数据分析系列文章之Pandas(上)
  15. vsftpd 配置-掉坑记
  16. C++编写程序:输入三角形的三边,判断三角形的类型。
  17. 【常用表】常用泰勒公式与常用等价
  18. 应用商店安装ubantu_从 Play 商店下载 Android 应用安装文件 .apk
  19. 道——为天地万物之总源头
  20. 正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。

热门文章

  1. C++11 (多线程)并发编程总结
  2. 前端开发之JavaScript基础篇四
  3. VMware虚拟机 CentOS 6.5系统安装配置详细图文教程 --技术支持TPshop商城
  4. struts2-20-下载文件及授权控制
  5. 组建一台计算机3_硬件3 多位运算器
  6. 关于Asp.net页面的刷新
  7. 基于django的视频点播网站开发-step2-搭建环境
  8. select,InnoDB为啥会阻塞insert?
  9. 内核中的UDP socket流程(2)——API “sys_socket”
  10. 美媒看衰马斯克超级高铁:纽约到华盛顿挖隧道要挖100年