TCP&IP协议栈.note

noteId: EE04B25F11AA42C781CE70B9D97BEF04 · 原始路径:/ALL/网络 - C模块/OSI模型&TCP·IP协议栈/TCP&IP协议栈.note · 图片:6 · 附件待处理:0

TCP/IP:
·TCP/IP模型是Internet上数据通信的默认方法
·TCP/IP模型将消息分成数据包,以避免在传输过程中遇到问题时必须重新发送整个消息,数据包到达目的地后会自动重组。
·每个数据包都可以在源计算机和目标计算机之间采用不同的路由,具体取决于使用原始路由是否变得拥塞或不可用。
·TCP/IP模型将通信任务划分为保持流程标准化的层,无需硬件和软件提供商,可以自己管理
·数据包在被目标设备接收前必须经过四层模型,然后TCP/IP模型以相反的顺序通过这些层将消息恢复为原始格式。
 
·应用层:
是指需要TCP/IP模型来帮助它们相互通信的程序。这是用户通常与之交互的级别,例如电子邮件系统和消息传递平台。它结合了OSI模型的会话层、表示层和应用层。
·传输层:
·负责在原始应用程序或设备与其预期目的地之间提供稳固可靠的数据连接。
·这是将数据划分为数据包并编号以创建序列的级别
·传输层确定必须发送多少数据、发送到哪里以及以什么速率发送
·它确保数据包按顺序无误发送,并获得目标设备已接收到数据包的信息确认
·互联网层:
·负责从网络发送数据包并控制它们在网络中的移动,以确保它们到达目的地。
·它提供了跨网络在应用程序和设备之间传输数据序列的功能和过程
·数据链路层:
·定义了数据应该如何发送,处理发送和接收数据的物理行为,并负责在网络上的应用程序或设备之间传输数据
它也被称为链路层、网络接入层、网络接口层或物理层,是OSI模型的物理和数据链路层的组合,它标准化了计算机和电信上的通信功能系统
 
OSI模型与TCP/IP模型对比:
·TCP/IP模型是一种功能模型,旨在解决特定的通信问题,它基于特定的标准协议。
·OSI模型是一种通用的、独立于协议的模型,旨在描述所有形式的网络通信
 
·在TCP/IP模型中,大多数应用程序使用所有层
·而在OSI模型中,简单应用程序不能使用虽有层,只有第一、二和三层是必须的,在此基础上才能启用任何数据通信
 
TCP/IP模型和OSI模型之间的一个主要区别是TCP/IP模型更简单,将几个OSI层合并为一层:
·OSI模型中的第五、六、七层在TCP/IP模型中合并为一个应用层
·OSi模型的第一、二层在TCP/IP模型中合并为一个网络访问层
·但是TCP/IP模型不负责排序和确认功能,会将这些留给传输层
 
 
因特网层
工具:
Ping(基于ICMP协议的命令)
Traceroute/Tracert (路径跟踪)
 
TCP(传输控制协议)属于面向连接的网络协议(可靠的传输)
 
UDP(用户报文协议)属于无连接的网络协议(不可靠传输)
 
 
相较与TCP,UDP更为实用
 
主机到主机层:
TCP三次握手建立连接(可靠):
TCP四次挥手断开连接:
 
 
TCP窗口机制
 
IP
IP报文
TTL值:255
TTL:数据包每经过一台网络设备或防火墙,该数值减1,当TTL值为0时不再进行转发,直接将其丢弃。