由于最近要换工作,发现现在用人单位很多都需要有TCP/IP方面的知识,但是最近几年的工作中基本上都只用到HTTP协议,对TCP/IP知之甚少,所以需要学习一下,把最近的学习成果总结一下
一、学习一个东西,我们首先得知道这个东西是什么
大家都知道,人之间对话需要用到语言,各个不同国家中的人对话需要用到不同的语言,其实语言就是协议的体现,那么计算机之间要进行信息传递要进行对话那么同样需要语言,也就是我们说的协议,有了这些协议的存在各种数据流就能按照规则进行传输,这样才能实现计算机之间的通信
其实TCP/IP协议是一个协议集合,大家叫的时候方便说就统称为TCP/IP协议,TCP/IP协议族中有一个概念就是分层,TCP/IP协议按照层次分为以下四层:
数据链路层:用于处理网络连接的硬件层
网络层:用来处理网络上流动的数据包
传输层:TCP协议:传输控制协议,UDP:用户数据协议
应用层:应用程序沟通的层,如FTP协议(文件传输协议),DNS:域名服务,HTTP协议
二、TCP/IP协议的构成
1.IP协议:这里的IP不是我们通常说的192.168.1.1,TCP/IP协议族中的IP指的是一种协议,前面的192.168.1.1指的是IP地址而不是协议,IP协议的作用是把各种数据包准确无误的传递给对方,其中最重要的组成部分是IP地址和MAC地址,当然,大家都知道IP地址是稀有资源,不可能每个人都有一个IP地址,所以通常我们的IP地址是路由器给我们生成的IP地址,而MAC地址是全球唯一的(出去人为因素),路由器会记录我们的MAC地址,MAC地址用来定义网络设备的位置
这里边就涉及到一个ARP协议
概念(摘自百度百科):地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。地址解析协议是建立在网络中各个主机互相信任的基础上的,网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存;由此攻击者就可以向某一主机发送伪ARP应答报文,使其发送的信息无法到达预期的主机或到达错误的主机,这就构成了一个ARP欺骗。ARP命令可用于查询本机ARP缓存中IP地址和MAC地址的对应关系、添加或删除静态对应关系等。相关协议有RARP、代理ARP。NDP用于在IPv6中代替地址解析协议。
IP 间的通信依赖 MAC 地址。在网络上,通信的双方在同一局域网(LAN)内的情况是很少的,通常是经过多台计算机和网络设备中转才能连接到对方。而在进行中转时,会利用下一站中转设备的 MAC 地址来搜索下一个中转目标。这时,会采用 ARP 协议(Address Resolution Protocol)。ARP 是一种用以解析地址的协议,根据通信方的 IP 地址就可以反查出对应的 MAC 地址
2: TCP协议:大家知道IP协议说白了就是为了找到对方详细的地址,那么TCP协议就是把安全的东西带给对方
按照层次分,TCP协议在传输层,提供可靠的字节流服务,什么叫字节流服务:所谓的字节流服务(Byte Stream Service)是指,为了方便传输,将大块数据分割成以报文段(segment)为单位的数据包进行管理。而可靠的传输服务是指,能够把数据准确可靠地传给对方。一言以蔽之,TCP 协议为了更容易传送大数据才把数据分割,而且 TCP 协议能够确认数据最终是否送达到对方。
TCP协议采用了著名的三次握手的策略来确保信息准确无误的到达
网友评论