TCP/IP协议源于1969年,是国际互联网Internet采用的协议标准
TCP/IP协议是一组通信协议的代名词,是由一系列协议组成的协议族,本身是指两个协议集:
    TCP--传输控制协议
    IP--互联网络协议

TCP/IP的分层及基本工作原理
    TCP/IP协议族是一组不同层次上的多个协议的组合,通常被认为是一个四层协议系统
        应用层(应用层、表示层): Telnet,Ftp,Smtp,http,DNS,RIP,SNMP,TFTP
        传输层(传输层、会话层): TCP,UDP
        网络层(Internet层): IP,ICMP,IGMP,ARP
        网络接口层(链路层、物理层): 接口卡及设备驱动,ATM, Ethernet, 以太网, 令牌环(SLIP, PPP)

TCP/IP与OSI协议的比较
        应用层、表示层、会话层(5~7层):  Telnet,Ftp,Smtp,http,DNS,RIP,SNMP
        传输层: TCP,UDP
        网络层: IP,ICMP,IGMP,ARP,RARP
            IP:网际协议
        数据链路层、物理层: 由底层网络定义的协议
            SLIP
            PPP

TCP/IP协议集的主要协议:
        IP: 数据报服务 相应OSI层:3
        ICMP: 差错和控制 相应OSI层:3
        ARP: 互联网地址-> 物理地址 相应OSI层:3
        RARP: 物理地址-> 互联网地址 相应OSI层:3
        TCP: 可靠流服务 相应OSI层:4
        FTP: 文件传送 相应OSI层:5~7
        Telnet: 终端仿真 相应OSI层:5~7
        DNS: 域名-互联网地址 相应OSI层:5~7

TCP/IP的核心协议:
    网络层协议
        ARP(地址解析协议): ARP 把 基于TCP/IP软件使用的IP地址 解析成 局域网硬件使用的媒体访问控制(MAC)地址
        RARP(反向地址解析协议RARP)
        ICMP(互联网控制报文协议): ICMP用来传送一些关于网络和主机的控制信息(ping命令就是使用了ICMP协议),ICMP只是报告数据出错并不再传送错误的数据,并在IP数据报的生存期过后将其抛弃

传输层协议
        TCP协议: 即传输控制协议,是一个可靠的、面向连接的协议
            TCP是面向连接的协议:面向连接的服务具有:连接建立、数据传输、连接释放三个阶段
            TCP协议工作机制(三次握手):
                主机A发送SYN信号(序号=x)        --->  主机B接收SYN信号(序号=x)
                接收SYN信息(序号=y,确认号=x+1) <---  主机B发送SYN信息(序号=y,确认号=x+1)
                主机A发送ACK信号(确认号=y+1)    --->  主机B接收ACK信息(确认号=x+1)

UDP协议: 采用无连接的方式,不管发送的数据包是否到达目的主机,数据包是否出错。收到数据包的主机也不会告诉发送方是否正确收到了数据,它的可靠性是由上层协议来保障的。
            无连接服务的特征是他不需要通信的两个实体同时是活跃的(激活态), 优点是:灵活方便、迅速,适合于传送少量零星的报文   缺点是:不能防止报文丢失、重复和失序

协议端口(简称端口):
            端口实际上是一个16Bit长的地址,范围可以从0~65535,其中0~1023为熟知端口  1024~65535为一般端口(或动态连接端口)

传输层的功能及特点:
            分割上层应用程序
            建立连接
            使用流量控制来发送数据
            使用窗口技术来保证可靠性
            确认技术
            传输到网络层建立连接

最新文章

  1. ASP.NET的六大内置对象
  2. spring+redis 集群下的操作
  3. asp.net xml 增删改操作
  4. Java代码性能优化总结
  5. C语课设心得分享(二)
  6. [CoreOS 转载] CoreOS实践指南(五):分布式数据存储Etcd(上)
  7. java集合框架复习
  8. Delphi 文字跑马灯
  9. HDU 4712Hamming Distance(随机函数运用)
  10. Openstack_O版(otaka)部署_网络服务Neutron部署
  11. Ajax教程(转载)
  12. DWM1000 收发RXLED TXLED控制代码修改
  13. vim详解
  14. 数据库的Connection、Cursor两大对象
  15. 使用VW时,图片的问题
  16. tensorFlow(六)应用-基于CNN破解验证码
  17. .net core 3.0中可以使用gRPC了
  18. Linux第九周作业
  19. Oracle EBS 银行账户API
  20. 领扣-209 长度最小的子数组 Minimum Size Subarray Sum MD

热门文章

  1. Git基础命令学习
  2. UVALive 5052 Genome Evolution ——(xjbg)
  3. Redis使用Docker镜像安装
  4. tar中的参数 cvf,xvf,cvzf,zxvf的区别
  5. Linux操作系统load average过高,kworker占用较多cpu
  6. MATLAB实现模糊控制
  7. startuml 3 windows 破解教程
  8. 例子:Vue 配合 vue-resource 从接口获取数据
  9. js获取本地ip
  10. 阿里RDS数据库 全量备份恢复到本地MYSQL