源于学堂在线的一门课程
什么是internet 网络互联网?
互联网是覆盖范围最大的网络,把局域网、广域网覆盖到一起,不同网络联通的网络
什么是tcp/ip协议?
先看一下tcp/ip的模型
tcp/ip是对osi理想化的七层架构的具体实现
我们对每一层使用的地址来分析
网络接口层:作用是解决如何将主机接入网络 使用的是网卡产商设定的mac地址:07:01:02:01:2C:4B
MAC地址全球唯一,不会重复
网络接口层协议:以太网协议,令牌环协议
看下面这个列子
这里简化为MAC地址就是2位的十进制数,原地址10的主机要把数据发给目的地址为87的主机,在网络接口层,数据包
会被封装成最外层是目的地址的MAC地址的数据针发送到网络上,主线上的每一个节点都能接收这个数据针,并检查他的
MAC地址是不是自己,只有接收者将这个数据针保留下来,其他节点都会丢弃这个数据针
网际层:作用是解决计算机到计算机之间的通信 使用的是逻辑地址(IP地址)
看下面一个列子
主机A要将数据包发给接受者P,在发送端,网络层把数据包包裹上目的地址是A,原地址是P的数据包,到达网络接口层,数据包被包裹成目标地址是20,原地址是10的数据针,进入局域网1,路由器要连接多个网络,所以路由器有多个物理地址和逻辑地址,
目的地址20被路由器1接收,由路由器另一个地址重新包裹成目的地址是33,原地址是99的数据针,进入局域网2,被路由器2接收,就这样一直到达接收者P,最后数据被解析出来。
传输层:作用是解决程序之间的通信问题,使用端口地址:16bit
万维网服务程序的端口地址:80
远程登录程序的端口地址 : 22
文件传输协议的端口地址 : 21
传输层主要协议 : 传输层控制协议tcp、用户数据包协议udp
看一下下面这个列子
这个列子很明显,端口号开发的a.b.c的A节点要把数据发给开发端口号j,k的主机P,经过传输层,网络层,网络接口层的包裹之后吧数据发送到网络上,接收数据针之后的P主机解析到后,把数据发给开发j端口的线程,完成数据的传输
应用层:作用是给用户提供网络应用程序,使用的地址是特定应用的地址:Email地址、url地址
应用层协议:超文本传输协议HTTP、邮件传输协议SMTP、文本传输协议FTP、远程登录的telnet协议等