TCP/IP协议

一、什么是TCP/IP协议
   互联网协议族(Internet Protoclo Suite,缩写IPS)是一个网络通信模型,以及一整个网络传输协议家族,为互联网的基础通信架构。它常被统称为TCP/IP协议族(TCP/IP Protocol Suite,或TCP/IP Protocols),简称TCP/IP。TCP/IP(传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议族。TCP/IP协议不仅仅指的是TCP和IP两个协议,而是指一个由FTP、SMTP、TCP、IP等协议构成的协议族,只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。
二、TCP/IP协议的组成
1、OSI不是协议,是网络体系结构的模型概念。ISO是一个组织,OSI是一个模型。
在这里插入图片描述

三、TCP/IP基础
1、TCP/IP的具体含义
互联网进行通信时,需要相应的网络协议,TCP/IP原本就是为使用互联网而开发制定的协议族。因此,互联网的协议就是TCP/IP,TCP/IP就是互联网的协议。
在这里插入图片描述

2、数据包 (包、帧、数据包、段、消息)
1)、包可以说是全能性术语;
2)、帧用于表示数据链路层中包的单位;
3)、数据包是IP和UDP等网络层以上的分层中包的单位;
4)、段则表示TCP数据流中的信息;
5)、消息是指应用协议中数据的单位
每个分层中,都会对所发送的数据附加一个首部,在这个首部中包含了该层必要的信息,如发送的目标地址以及协议相关信息。通常为协议提供的信息为包首部,所要发送的内容为数据。在下一层的角度看,从上一层收到的包全部都被认为是本层的数据。
在这里插入图片描述

四、TCP/IP四层模型
   为啥是四层模型呢?TCP/IP协议是由七层模型简化为四层来。每一层对于上一层来讲都四透明状态,上层只需要使用下层提供的接口,并不需要关心下层四如何实现。
七层模型:从低向上分别是:物理层、数据链路程、网络层、传输层、会话层、表示层、应用层
四层模型:数据链路层(比特)、网络层(数据帧)、传输层(数据包)、应用层(数据段)
1、数据链路层
   数据链路层实现了网卡接口的网络驱动程序,以处理数据在物理媒介(例如以太网、令牌环等)上的传输。数据链路层两个常用 的协议是ARP协议(地址解析协议)和RARP协议(逆地址解析协议)。它们实现了IP地址和机器物理地址(通常是MAC地址,以太网,令牌环和802.11无线网络都使用MAC地址)之间的相互转换。
网络层使用IP地址寻址一台机器,而数据链路层使用物理地址寻址一台机器,因此网络层必须先将目标机器的IP地址转化层其物理地址,才能使数据链路层提供的服务,这就 是ARP协议的用途。
RARP协议仅用于网络上的某些无盘工作站。因为区分存储设备,无盘工作站无法记住自己的IP地址,但它们可以利用网卡上的物理地址来向网络管理者(服务器或网络管理软件)查询自身的IP地址。运行RARP服务的网络管理者通常存有该网络上所有机器的物理地址到IP地址的映射。
2、网络层
   网络分为两中,WAN(广域网)和LAN(局域网)。广域网通常使用众多分级的路由器来连接分散的主机域或局域网,通信的两台主机一般不是直接相连的,而是通过多个中间节点(路由器)连接的。网络层的任务就是选择这些中间节点,以确认两台主机之间的通信路径。使得在传输层和网络应用层看来,通信的双方是直接相连的。
   网络层两个核心的协议分别是IP协议(因特网协议)和ICMP协议(因特网控制报文协议)。IP协议根据数据包的目的IP地址来决定如何投递它。如果数据包不能直接发送给目标主机,那么IP协议就为它寻找一个合适的下一跳(next hop)路由器,并将数据包交付给该路由器来转发。多次重复这一过程,数据包最终到达目标主机,或者由于发送失败而被丢弃。IP协议可以使用逐跳(hop by hop)的方式确定通信路径。而ICMP又分为两类:差错报文、查询报文
3、传输层中的TCP和UDP
   TCP/IP中有两个具有代表性的传输层协议,分别是TCP和UDP。
1、TCP是面向连接的、可靠的流协议。流就是指不间断的数据结构,当应用程序采用TCP发送信息时,虽然可以保证发送的顺序,但还是犹如没有任何间隔的数据流发送给接收端。TCP为提供可靠性传输,实行“顺序控制”或“重发控制”机制。此外还具备”流控制(流量控制)”、“拥塞控制”、提高网络利用率等众多功能。
2、UDP是不具有可靠性的数据报协议。细微的处理它会交给上层的应用去完成。在UDP的情况下,虽然可以确保发送消息的大小,却不能保证消息一定会到达。因此,应用有时会根据自己的需求进行重发处理。
3、TCP和UDP的优缺点无法简单地、绝对地去作比较:TCP用于在传输层有必要实现可靠传输的情况;而另一方面,UDP主要用于那些对高速传输和实时性有较高要求的通信或者广播通信。TCP和UDP应该根据应用的目的按需求使用。
4、应用层
1、HTTP协议(主要协议):HTTP是超文本传输协议,是当前最流行也是最经典的应用层协议。HTTP还衍生出了封装SSL协议的”安全版“,HTTPS是HTTP协议的安全版,从2015年以后,基本上采用HTTPS,其更为安全,安全性更加高。
2、HTTP协议想了解更多[https://blog.csdn.net/weixin_43741599/article/details/107898961]

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值