网络基础 TCP/IP,UDP,IP,Socket之间的关系
概述
什么是TCP/IP?
什么是TCP,UDP,TCP和UDP之间有什么区别?
什么Socket?
TCP/IP
计算机与网络设备之间要进行通信,双方就必须基于相同的方法。不同的硬件,操作系统之间的通信,所有的这一切都需要一种规则。而我们就把这种规则称之为协议。
TCP/IP是互联网相关的各类协议的总称,比如TCP.UDP,FTP,HTTP,IP,ICMP,SMTP等都是属于TCP/IP族内的协议。像这样把互联网相关联的协议集合起来总称为TCP/IP。也有说法是这样认为的,TCP/IP是指TCP和IP这两种协议
网络参考模型
- OSI参数模型
OSI参考模型,OSI参考模型全称是开放系统互联参考模型(Open System Interconnection Reference Model)。它是为了使各层上的协议国际标准化而发展起来的。这一参考模型有物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。
- TCP/IP参考模型
TCP/IP参考模型是首先有ARRANET所使用的网络体系结构。这个体系结构在它的两个主要协议出现以后被称为TCP/IP参考模型(TCP/IP Reference Model)。这一网络协议工分为四层:数据链路层,网络层,网络层,传输层和应用层。
TCP/IP的分层管理
TCP/IP协议族里重要的一点就是分层。把TCP/IP层次化是有好处的。比如,如果互联网只由一个协议统筹,某个地方需要改变设计时,就需要对整体协议进行修改,这样非常不利于功能的迭代和更新。而分层之后只需把变动的层替换掉即可。把各层之间的借口部分规划好之后,每个层次内部的设计就能自由改动了。
这样层次化之后,设计也变得相对简单了。处于应用层上的应用可以只考虑分派给自己的任务,而不需要弄清对方在地球上那个地方,对方的传输路线是怎样的,是否能确保传输送达等问题。
-
数据链路层
数据链路层是负责接收IP数据包并通过网络发送,或者从网络上接收物理帧,抽出IP数据包,交给IP层。
ARP是正向地址解析协议,通过已知的IP,寻找对应主机的MAC地址。
RARP是反向地址解析协议,通过MAC地址确定IP地址。 -
网络层
负责相邻计算机之间的通信。其功能包括三方面。
负责相邻计算机之间的通信,其功能包括三方面。
1、处理来自传输层的分组发送请求,收到请求后,将分组装入IP数据报,填充报头,选择去往信宿机的路径,然后将数据报发送适当的网络接口。
2、处理输入数据报:首先检查其合法性,然后进行寻径假如该数据报已达到信宿机,则去掉报头,将剩下部分交给适当的传输协议;假如该数据报尚未达到信宿,则转发该数据报;
3、处理路径、流控,拥塞等问题。
网络层包括:IP(Internet Protocol)协议,ICMP(Internet Control Message Protocol)控制报文协议,ARP(Adress Resolution Protocol)地址转换协议,RAAP(Reverse ARP)反向地址转换协议。
IP是网络层的核心,通过路由选择将下一条IP封装后交给接口层。IP数据报是无连接服务。
ICMP是网络层的补充,可以会送报文。用来检测网络是否通畅。
Ping命令就是发送ICMP的echo包,通过回送的echo rely进行网络测试。
后续更新。。。