• TCP/IP 第一章


    1,tcp/ip协议族作用:连接互联网中的计算机,并使其通信。可以想象互联网的计算机有不同的操作系统,如linux、unix、bsd、srv、windows、mac等。这么多操作系统对tcp/ip的实现也不尽相同。各个不同的机器,所在的局域网也不尽相同。tcp/ip协议族使得这些差异透明化。这些主机实现的tcp/ip协议族虽然有差异,但都遵循iso标准。计算机仅仅是处理0101的二进制数据,我们利用通信网络将一台计算机的0101二进制数据发送到另一台计算机,另一台计算机也能识别出0101二进制数据。理论上两台计算机是可以通过通信网络进行通信的。但具体细节是通过tcp/ip协议族实现的。

    2,分层:

    TCP/IP协议族分为四层:应用层、传输层、网络层、链路层

    应用层:处理应用程序细节。一般操作系统都有如下应用程序:Telnet、Ftp、Smtp、snmp(简单网络管理协议)

    传输层:为两个应用程序提供端到端的通信。TCP(传输控制协议)、UDP(用户数据报协议)。TCP是面向连接的,可靠的低效的协议。udp是无连接的,不可靠的高效的协议。

    网络层:处理分组在网络中的通信。如IP选路。包括:IP(网际协议)、ICMP(互联网控制报文协议)、IGMP(Internet组管理协议)

    链路层:网卡驱动层,处理具体的物理接口细节。

    3,网络层IP提供不可靠的服务。它只管将分组转发到下一个路由器或主机,不提供任何可靠性。

    4,互联网的地址:A类、B类、C类、D类、E类

    也可以划分为:单播地址、广播地址、多播地址。

    5,域名系统:提供主机名和网络地址的动态映射。ip不好记,人们更常使用域名。

    6,封装:如果是udp,udp数据报的首部长8字节。

    由于tcp、udp、icmp、igmp都要向ip传送数据,所以ip首部需要区分数据来自哪一层。这个标识占一个字节,称为协议域。1代表icmp、2代表igmp、6代表tcp、17代表udp。

    tcp、udp在首部会有一个2字节的端口号区分不同的应用层序。并且会将源端口、目的端口都存储,相当于总共占用4个字节。

     网络接口层要发送ip数据报、ARP、RARP的数据,因此,以太网帧首部需要加入某种标识,指明生成数据的网络层协议。因此以太网帧首部有一个2字节的帧类型域。

    7,分用:

    当目的主机收到一个以太网帧时,数据就从协议栈中由底向上升,同时去掉各协议层的首部。并通过检查每层协议的首部的协议标识,以确定接收数据的上层协议。这个过程叫做分用。

     8,客户服务器模型:

    迭代模型(重复模型):收到客户请求后处理该请求,然后重新等待客户请求。

    并发模型:收到客户请求即启动一个新服务处理该请求,同时,自己还是在等待其他客户的请求。新服务处理完请求后就自动终止。一般来说,tcp是并发的,udp是重复的。

    9,端口号:

    服务器的端口号一般都是人们所熟知的。范围在1-1023之间。如常见ftp的tcp端口是21。telnet的tcp端口是23.客户的端口号一般是临时端口号。一般在1024-5000.

  • 相关阅读:
    SpringBoot自动装配
    Docker容器添加对外映射端口
    Day03 腿部训练
    Day04 胸 + 肩部训练
    Day02 背 + 二头肌
    @Transactional注解失效场景
    Docker快速安装RocketMQ
    Linux 命令 速记
    Window Phone 7 设备的方向
    使用异步代理+IAsyncResult 调用函数
  • 原文地址:https://www.cnblogs.com/zhoubiao20170424/p/7625191.html
Copyright © 2020-2023  润新知