tcp/ip相关协议

这几天简单看了下TCP/IP的东西,主要是复试可能需要,再加上之前看过几次便简单写个文章方便查找,主要资料来源于《TCP/IP详解-卷1:协议》

2018/09/25

七层OSI模型:
应用层application layer
HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP …

表示层presentation layer
XDR、ASN.1、SMB、AFP、NCP

会话层session layer
ASAP、SSH、ISO 8327 / CCITT X.225、RPC、NetBIOS、ASP、IGMP、Winsock、BSD sockets …

传输层transport layer (实现源端到目的端数据的传输,即某主机的某进程与另一台主机的某进程之间的数据传输)
TCP、UDP、TLS、RTP、SCTP、SPX、ATP、IL …

网络层network layer (实现将数据分组从源站通过网络传送到目的站,即网络上一台主机与另一台主机之间的数据传输)
IP、ICMP、IPX、BGP、OSPF、RIP、IGRP、EIGRP、ARP、RARP、X.25 …

数据链路层data link layer (实现无差错地将数据帧从一个节点传送到下一个相邻节点)
以太网、令牌环、HDLC、帧中继、ISDN、ATM、IEEE 802.11、FDDI、PPP ,MPLS…

物理层physical layer (在物理信道上实现原始比特流的传输)
线路、无线电、光纤…

tcp/ip相关协议_第1张图片

ARP:地址解析协议
 IPV4专用协议,完成IP层与数据链路层地址(MAC)之间转换。
IP:ipv4;ipv6
ICMP:控制消息协议。icmpv4;icmpv6
Internet传输协议TCP/UDP
 TCP:传输控制协议(可靠)
 UDP:用户数据报协议(不可靠)
PDU:消息对象
DNS:应用层协议。分布式数据库。主机名和IP地址之间映射。

tcp/ip报文格式

在这里插入图片描述

链路层:

  • 为IP模块发送和接收IP数据报
  • CSMA/CD(带冲突检测的载波侦听多路访问),基于竞争的MAC(介质访问控制),以不太流行。因为它是建立于共享的线路上。
  • 生成树协议(STP)。通过每个网桥禁用某些端口,避免拓扑环路。
  • 无线以太网标准:IEEE 802.11(Wi-Fi)。
  • PPP(点到点协议)实际上是一个协议集合,可用于TCP/IP和非TCP/IP网络。支持LCP(链路控制协议)和NCP(网络控制协议)。

网络互联层:

  • 网络互连层是整个TCP/IP协议栈的核心。它的功能是把分组发往目标网络或主机。同时,为了尽快 地发送分组,可能需要沿不同的路径同时进行分组传递。因此,分组到达的顺序和发送的顺序可能不同,这就需要上层必须对分组进行排序。  
    网络互连层定义了分组格式和协议,即IP(网际协议)Internet Protocol

  • ARP(地址解析协议)提供IPV4地址和各种硬件地址之间的映射(IPV6使用邻居发现协议 ,合到ICMPv6)。

  • IP协议,TCP/IP核心协议,提供尽力而为,无连接的数据报交付服务。

    • 尽力而为:不保证IP数据包成功过到达目的地,TCP保证。
    • 无连接:每个数据报独立于其他数据报来处理。
    • 头部校验和字段只校验IPV4的头部
  • DHCP(动态主机配置协议),为主机(有时候路由器)指定配置信息。动态寻址。

  • NET(网络地址转换):允许在互联网不同地方重复使用相同的IP地址集的机制

  • Internet控制报文协议,介于网络层和传输层之间,使用IP协议进行传输(ICMPv4,ICMPv6)。传送可能需要注意的差错和控制报文。携带在IP数据报中。

传输层

  • 使源端主机和目标端主机上的对等实体可以进行会话。在传输层定义了两种服务质量不同的协议TCP&UDP
  • UDP(面向数据报)仅提供差错检测,不可分割报文。避免建立连接的开销,使用多端点传输,用此。
  • TCP(传输控制协议)面向连接的单播协议:
    • 先在两个端点之间建立连接
    • 可以合并切割报文 ,面向连接,有确认机制,丢包可以重发。
    • 滑动窗口协议
    • 流量控制(处理接收方相对于发送方太慢):基于速率和基于窗口两种方式
    • 三次握手(三个报文)建立TCP连接,四个报文结束(除非突然关闭)。
    • 重传:超时重传和快速重传(丢包问题)

应用层

  • TCP/IP模型将OSI参考模型中的会话层和表示层的功能合并到应用层实现

  • DNS是域名系统(Domain Name System) 的缩写,它是由解析器和域名服务器组成的。负责IP与域名之间的映射。

  • 运行在TCP 上的协议:
    HTTP(Hypertext Transfer Protocol,超文本传输协议),主要用于普通浏览。
    HTTPS(Hypertext Transfer Protocol over Secure Socket Layer, or HTTP over SSL,安全超文本传输协议),HTTP协议的安全版本。
    FTP(File Transfer Protocol,文件传输协议),由名知义,用于文件传输。
    POP3(Post Office Protocol, version 3,邮局协议),收邮件用。
    SMTP(Simple Mail Transfer Protocol,简单邮件传输协议),用来发送电子邮件。
    TELNET(Teletype over the Network,网络电传),通过一个终端(terminal)登陆到网络。
    SSH(Secure Shell,用于替代安全性差的TELNET),用于加密安全登陆用

  • 运行在UDP上的协议:
    BOOTP(Boot Protocol,启动协议),应用于无盘设备。
    NTP(Network Time Protocol,网络时间协议),用于网络同步。
    DHCP(Dynamic Host Configuration Protocol,动态主机配置协议),动态配置IP地址。

  • 通杀:
    DNS(Domain Name Service,域名服务),用于完成地址查找,邮件转发等工作(运行在TCP和UDP协议上)。
    ECHO(Echo Protocol,回绕协议),用于查错及测量应答时间(运行在TCP和UDP协议上)。
    SNMP(Simple Network Management Protocol,简单网络管理协议),用于网络信息的收集和网络管理。
    ARP(Address Resolution Protocol,地址解析协议),用于动态解析以太网硬件的地址。

安全问题

  • 两种加密算法:对称密钥和公开(非对称)密钥。

你可能感兴趣的:(basical)