Tcp/ip的理解

源于学堂在线的一门课程

什么是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协议等

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值