• TCP/IP详解卷一01


    1.分层

              1.1 链路层:包括操作系统中的设备驱动程序和计算机中对应的网络接口卡,处理与电缆的物理接口细节(以太网协议)

              1.2网络层:处理分组在网络中的活动(IP协议,ICMP协议,IGMP协议)

              1.3运输层:两台主机上的应用程序提供端到端的通信(TCP协议(为两台主机提供高可靠性的数据通信),UDP协议(为应用层提供数据报分组发送到另                              一台主机,却没有可靠性的保障))

              1.4应用层:负责处理特定的应用程序细节(Telnet远程登陆,FTP文件传输协议,SMTP简单邮件传送协议,SNMP简单网络管理协议)

    2.IP路由器:将不同类型的物理网络提供连接(以太网,令牌环网,点对点的连接和FDDI),在网络层对网络进行互连。

    3.应用层和运输层提供端到端协议(end-to-end),,网络层却提供的是逐跳协议(hop-by-hop)

    4.网络层IP提供一种不可靠的服务,尽可能快的把分组从源结点送到目的结点,但是并不提供任何可靠性保证。另一方面,TCP在不可靠的IP层上提供了一个可靠   的运输层。TCP采用了超时重发、发送和接收端到端的确认分组机制。则运输层和网络层分别负责不同的功能。

    5.互联网的目的之一是在应用程序中隐藏所有的物理细节。

    6. 网桥:在链路层对网络(局域网LAN)进行互连,对上层来说好像一个局域网。

    7.TCP和UDP是运输层协议,却在网络层使用IP进行传输。

      7.1TCP提供可靠的运输层服务,却使用不可靠的IP服务。

      7.2UDP:不能保证数据报能安全无误地到达最终目的,为应用程序发送和接受数据报(从发送方传输到接受方的一个信息单元)。

    8.IP上网络层上的主要协议,同时被TCP和UDP使用(TCP和UDP的每组数据都通过端系统和每个中间路由器中的IP层在互联网中传输)

    9.ICMP:IP协议的附属协议。IP层用它来与其他主机或者路由器交换错误报文和其他重要的信息。

    10. IGMP:Internet组管理协议,(用来把一个UDP数据报多播到多个主机)

    11.ARP(地址解析协议)和RARP(逆地址解析协议):用来转换IP层和网络接口层使用的地址。

    12.Internet Network Information Centre:互联网上的每个接口必须要有一个唯一的IP地址,必须要有一个管理机构为接入互联网的网络分配IP地址。InterNIC   只分配网络号,主机号的分配由系统管理员来负责。

      IP地址分为:单播地址(目的为单个主机)、广播地址(目的端为给定网络上的所有主机)以及多播地址(目的端为同一组内的所有主机)

    13.域名系统(DNS):是一个分布的数据库,由它来提供IP地址和主机名之间的映射信息。

    14.封装:

      14.1 应用程序用TCP传送数据时,数据被送入数据栈中,然后逐个通过每一层直到被当作一串比特流送入网络。其中每一层对收到的数据都要增加一些     首部信息(有时还需要增加一些尾部信息)

      14.2TCP报文段(TCP segment): TCP传给IP的数据单元

        UDP数据报(UDP datagram):UDP传输IP的信息单元,UDP的首部长度是8字节。

      14.3IP数据报(IP datagram):IP传给网络接口层的数据单元

      14.4帧(Frame):以太网传输的比特流 

    15. 分用(Demultiplexing):当目的主机收到一个以太网数据帧时,数据就开始从协议栈中由底向上升,同时去掉各层协议加上的报文首部。每层协议盒          都要去检查报文首部中的协议标识,以确定接收数据的上层协议。 

        15.1以太网数据帧的分用过程

          1。进入的帧-------到达以太网驱动程序(根据以太网首部中的帧类型进行分用)-------------ARP、RARP、IP(根据IP首部中的协议值进行                                 分用)-----ICMP、IGMP、TCP(根据TCP首部中的端口号进行分用)、UDP(根据UDP首部中的端口号进行分用)

          2。注意:为协议ICMP和IGMP定位十分棘手,因为它们是IP的附属协议,将它们放在IP层的上面,ICMP和IGMP都被封装在IP数据报中。

          3。注意:ARP和RARP:它们放在以太网设备驱动程序的上方,同IP数据报类似。

    16. 客户--服务器模型:

        16.1重复型服务器的交互:等待一个客户请求的到来-----处理客户请求(问题:不能为其他客户机提供服务)------发送响应给发送请求的客       户 ---- 返回(等待一个客户请求的到来)

        16.2并发型服务器的交互:等待一个客户请求的到来---启动一个新的服务器来处理这个客户的请求。(可能生成一个新的进程、任务或者线       程,并依赖底层操作系统的支持,处理结束后,终止这个新服务器)-----返回(等待一个客户的请求的到来)

        16.3TCP服务器是并发的,而UDP服务器是重复的。

    17.端口号

        17.1FTP服务器的TCP端口号都是21,

        17.2Telnet服务器的TCP端口号都是23,

        17.3FTP(简单文件传送协议)服务器的UDP端口号是69。

        17.4客户端对端口并不关心,保证该端口号是本机上唯一的就可以了。客户端端口号(临时端口号)

        17.5在UNIX系统中,文件/etc/services包含了人们熟知的端口号。

    18.应用编程接口(API):socket和TLI(运输层接口:Transport Layer Interface)

        

        

  • 相关阅读:
    【转载】远程桌面协议浅析(VNC/SPICE/RDP)
    【yumex图形安装双击】【转载】CentOS yum的详细使用方法
    【转载】复制文件到已存在的Jar
    黑马程序猿——19,Collections工具类,Arrays工具类,高级for循环,可变參数,静态导入
    在UIView中加入应用下载信息模块
    TCP/IP 寻址
    软考征程之Pv操作
    4:2:0 Video Pixel Formats
    hdu 4908 Task schedule 须要预处理
    sql serve 跨server查询数据方法
  • 原文地址:https://www.cnblogs.com/any000yna/p/7456720.html
Copyright © 2020-2023  润新知