博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1.概述
阅读量:7116 次
发布时间:2019-06-28

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

hot3.png

分层

TCP/IP协议栈通常分四层,每层负责不同的通信功能

  1. 链路层:处理与电缆的物理接口细节
  2. 网络层:处理分组在网络中的活动,提供点到点的通信(源到目的可能有多个点,逐点传播)。包含ip协议、ICMP协议、IGMAP协议
  3. 传输层:为两主机的应用程序提供端到端的通信(从源到目的传播)。包含TCP和UDP
  4. 应用层:处理特定应用程序的细节。常用的包含FTP协议、SMTP协议、SNMP协议

image_1cgmd99cp1ud817ikh668oh1ihp9.png-62kB

除了应用层,其他三层都是在内核中执行的

IP协议不可靠,只是尽快将分组从源点传到目的点,但TCP协议在其上提供了一个可靠的传输层

连接网络的方式:

  1. 路由器:路由器是为不同物理网络接口提供连接,它的实现通常是在网络层。可以是一个路由器盒子,也可以是一个主机
  2. 网桥:网桥是在链路层对网络进行互连

TCP/IP倾向使用路由器连接网络

image_1cgmesstk1vob1smpeumv63h5e9.png-65.4kB

TCP/IP的分层

image_1cgmf0bck1nr7kcsf7c1iur1ka9m.png-64.3kB

  • TCP:可靠的传输层协议
  • UDP:不可靠的传输层协议
  • IP:网络层主要协议,不可靠。TCP和UDP都会利用IP层进行数据传输
  • ICMP:IP协议的附属协议。被IP协议用来与其他主机或路由器交换错误报文和其他重要信息
  • IGMP:Internet组管理协议,将UDP数据报广播到多个主机
  • ARP:地址解析协议,将IP地址转换成物理地址
  • RARP:逆地址解析协议,将物理地址转换成IP地址

互联网的地址

互联网每个接口都有唯一的Internet地址,即IP地址

IP地址32位,有五类不同的IP地址:

image_1cgmfmj767r9hqk1r99ttbrlo1j.png-45.8kB

各类IP地址范围是:

image_1cgmfnaca1i2h150n8nu19f175s20.png-27.9kB

域名系统

简称DNS,是一个分布式数据库,提供IP地址到主机名之间的映射,保证基于IP或主机名都可以访问主机

可以通过系统函数通过IP查询主机名,或通过主机名查询IP

封装

数据从应用层到链路层会经过层层封装

image_1cgmg5ee6vl21ps31dcd5llsdp2d.png-70.5kB

分用

封装是数据包从源主机自顶向下不断被“打包”的过程,分用就是数据包到目的主机自底向上不断被“拆开”的过程

每次协议通过分用来确定报文首部的协议标识,来确定接收数据的上层协议

image_1cgmgr0j8tur15kt36s7j61tqt3a.png-68.2kB

客户-服务端模型

大部分网络应用都是客户-服务器模型,这种模型下有两种服务类型

  • 重复型:服务器为客户请求提供串行服务
  • 并发型:服务器为客户请求提供并行服务

一般而言,TCP服务器是并发型,UDP服务器是重复型

端口号

TCP和UDP使用16位端口号来识别应用程序

服务器端口一般常驻,其中1~1023是提供给一些系统服务使用。如FTP服务器是21,Telnet服务器端口为23,TFTP服务器端口是69

客户端并不关心其端口,一般只是临时使用,保证客户端唯一即可。大多数TCP/IP实现采用1024~5000作为客户端临时端口

标准的简单服务

image_1cgmlu71j1f3418h5h18pec16373n.png-87.2kB

转载于:https://my.oschina.net/u/1378920/blog/1835397

你可能感兴趣的文章
ElasticSearch 查询
查看>>
Zabbix通过JMX监控tomcat
查看>>
第七天 date
查看>>
整数数字转读音
查看>>
《大话设计模式》读书总结
查看>>
java 使用相对路径读取文件
查看>>
[转载]在线考试javaScript倒计时
查看>>
tcpdump命令使用介绍
查看>>
zabbix_proxy部署
查看>>
CentOS 6.5 apache源码安装2.0版
查看>>
文件属性设置常量
查看>>
java-hanlp中文语言处理
查看>>
iOS中的UINavigationController(导航控制器)
查看>>
简单DHCP服务器的配置
查看>>
浪完了,回来上班了。
查看>>
如何理解阻塞和非阻塞同步和异步
查看>>
我的友情链接
查看>>
马哥LINUX高薪LINUX高薪就业入门教程-虚拟机篇幅-学习笔记-11
查看>>
那些年,我在西安的“遇见”(二)
查看>>
登陆窗体(二)
查看>>