TCP/IP详解(一)---入门知识
来源:互联网 发布:淘宝外星人代购 编辑:程序博客网 时间:2024/05/21 19:24
什么是TCP/IP?
我们常说的TCP/IP协议并不是单指TCP协议和IP协议,而是指一组协议簇,其中包含了但不仅限于:TCP协议、IP协议、ICMP协议、POP协议、SMTP协议、FTP协议等。关于这些协议的定义和说明,在RFC文档里有详细描述,Request For Comments (RFC),是一系列以编号排定的文件,基本的因特网通讯协定都有在RFC文件内有详细说明。
为什么要有TCP/IP协议?
我们知道网络模型是分层,根据分层标准的不同,有OSI七层模型,TCP/IP四层模型,它们的关系如下:
图片是我网上找的,TCP/IP四层模型中网络层一般也叫主机网络层(说法很多),但其一般对应OSI七层模型中的数据链路层和物理层。
为什么有这两种网络模型?毫无疑问最规范的是OSI七层模型,但TCP/IP四层模型却成了事实上的工业标准,这是因为OSI七层模型为了模型上的规范,划分得太细太繁复,而实际应用中,往往我们无需做如此细的区分。
网络模型分层的目的是什么?总的来说是为了,屏蔽差异性,追求兼容性,以物理层为例,我们知道传输信号的物理介质有同轴电缆、双绞线、光纤还有无线等等,定义规范之前这些介质收到的信号都是不能相互识别的,而通过在不同层定义一系列描述信号特性的协议,就能使得上层模型屏蔽下层模型之间的差异。
概念说明
下面就几个常见但非常重要的名词作简单说明:
IP地址:
计算机在网络上的地址,一台计算机可以有多个IP地址(看网卡上配置了多少个地址),通过IP地址,一台计算机可以找到远在千里之外的另一台计算机,并将信息投递给它。IP地址对应IP协议,IP协议工作在OSI七层模型中的网络层。
MAC地址:
物理地址、硬件地址,通过ARP(地址解析协议)能将一个IP地址解析成一个唯一的MAC地址,如果IP地址能在网络层唯一确定一台计算机,那么MAC地址就能在数据链路层唯一确定一台计算机。一般认为ARP协议属于数据链路层,但准确的来说,ARP协议实际上是介于网络层和数据链路层之间。
PORT:
端口号,计算机上不同的服务是用端口号来区分的,所以我们在用IP地址访问一台计算机的同时,也要用端口号指明开启哪项服务,但由于不同的应用协议有自己默认的端口号:如http:80,https:443,ftp:21等,默认端口不用填,系统会自动添加。
很明显上述协议都工作在应用层。
后记
最近会尽量抽时间把自己的知识体系整理一下,欢迎大家一起交流~
- TCP/IP详解(一)---入门知识
- TCP/IP详解_网际协议IP(一)_相关知识
- 浅谈TCP/IP协议栈(一)入门知识
- TCP/IP 详解卷一 - HTTP协议和相关知识
- TCP/Ip入门(一) 网络基础
- TCP/IP 网络编程入门(一)
- TCP/IP协议入门(一)--阮一峰
- TCP/IP协议入门(一)--阮一峰
- TCP/IP协议入门(一)--阮一峰
- TCP/IP协议入门(一)--阮一峰
- TCP/IP协议入门(一)--阮一峰
- TCP/IP协议入门(一)--阮一峰
- TCP/IP协议入门(一)--阮一峰
- TCP/IP详解(一)网络概述
- tcp/ip详解学习(一)
- TCP/IP详解笔记(一)
- TCP/IP详解阅读笔记(一):TCP协议
- TCP/IP详解阅读笔记(一):TCP协议
- 正则表达式
- 导入工程时报错The import android cannot be resolved
- 查找(三):二叉查找树
- 面向对象语言设计模式之六大设计原则
- JAVA动态绑定机制
- TCP/IP详解(一)---入门知识
- TextView竖直滚动
- 逆波兰表达式计算
- bzoj 3176: [Coci 2012]Sort
- 水果的纵向布局
- 大型车电子称设备串口通讯
- 使用Vim -d 比较两个文件的内容
- 网易视频云技术分享:记一次.gitignore的操作细节
- Effective Java学习--第26条:优先考虑泛型