tcp/ip协议概述

网络协议分为不同层次,每一层分别负责不同的通信功能, 一个协议族,比如TCP/IP, 是一组不同层次上的多个协议的组合, TCP/IP被认为是一个四层协议系统;

Paste_Image.png

IP地址

  • 是互联网上每个接口必须有的唯一的地址;
  • ipV4地址长为32bit
  • ip地址分为网络号和主机号两部分
  • 网络号: 用来区分网段, 同一个网络号代表同一网段,计算机网络号的不同,则说明他们不在同一个物理子网内,需通过路由器转发才能进行数据交换
  • 主机号: 同一个网段中的主机号


    Paste_Image.png

A类IP段 1.0.0.0 到126.255.255.255 (0段和127段不使用)
B类IP段 128.0.0.0 到191.255.255.255
C类IP段 192.0.0.0 到223.255.255.255
A类的默认子网掩码 255.0.0.0 一个子网最多可以容纳1677万多台电脑
B类的默认子网掩码 255.255.0.0 一个子网最多可以容纳6万台电脑
C类的默认子网掩码 255.255.255.0 一个子网最多可以容纳254台电脑

子网掩码

  • 子网掩码不能单独存在,它必须结合IP地址一起使用;
  • 子网掩码只有一个作用,就是将某个IP地址划分成 网络地址主机地址两部分
  • A类的某个地址为 12.10.10.3/8,这里的最后一个"8"说明该地址的子网掩码为8位,而199.42.26.0/28表示网络199.42.26.0的子网掩码位数有28位
  • 如果希望在一个网络中建立子网,就要在这个默认的子网掩码中加入一些位,它减少了用于主机地址的位数。加入到掩码中的位数决定了可以配置的子网;

点击查看ip地址与子网掩码的关系

封装

当应用程序用TCP传送数据时,数据被送入协议栈中,然后逐个通过每一层,直到被当作一串比特流送入网络.

Paste_Image.png

解包分用

当目的主机收到一个以太网数据帧时,数据就开始从协议栈中有底向上升,同时去掉各层协议的报文首部

Paste_Image.png

端口号

  • 服务器一般是通过端口号来识别服务的, 例如: 对于每个TCP/IP实现来说,FTP服务器端口号都是21, 此处的21是tcp端口,而不是FTP端口;
  • 任何TCP/IP实现所提供的服务都用1~255之间是服务的端口, 256~1023之间的端口是由Unix系统占用; 服务器的服务端口只要主机开着,端口就存在;
  • 客户端的端口号为临时端口号,因为它通常只是在用户运行该客户程序时才存在, 临时端口号分配1024~5000之间的端口, 大于5000的为其他服务预留;

使用TCP/IP协议的应用程序通常采用两种应用变成接口: socket和TLI, 即传输层接口;
传输层 => 端口到端口
网络层 => ip点到点

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 名词延伸 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。如果把IP地址比作一间房子...
    杨大虾阅读 20,634评论 2 56
  • 个人认为,Goodboy1881先生的TCP /IP 协议详解学习博客系列博客是一部非常精彩的学习笔记,这虽然只是...
    贰零壹柒_fc10阅读 5,090评论 0 8
  • 1.这篇文章不是本人原创的,只是个人为了对这部分知识做一个整理和系统的输出而编辑成的,在此郑重地向本文所引用文章的...
    SOMCENT阅读 13,132评论 6 174
  • 协议基础 协议就是计算机之间通过网络实现通信时实现所达成的一种“约定”,这种约定使得那些由不同厂商的设备,不同的C...
    d9fc24a0c9a9阅读 2,396评论 0 6
  • 同样的,本文篇幅也比较长,先来一张思维导图,带大家过一遍。 一、 计算机网络体系结构分层 二、 TCP/IP 基础...
    涤生_Woo阅读 65,207评论 38 1,037