TCP(Transmission Control Protocol )

传输控制协议(TCP),是一种面向连接的、可靠的、基于字节流的传输层通信协议 在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内另一个重要的传输协议 在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。

UDP(User Datagram Protocol)

定义:用户数据报协议,是OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单、不可靠信息传送服务 特点:不提供数据包分组、组装,不对数据包进行排序,当报文发送之后,是无法得知其是否安全完整到达的。它不属于连接型协议,而具有资源消耗小,处理速度快的优点 应用场景:通常音频、视频和普通数据在传送时使用UDP较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。 在网络质量令人十分不满意的环境下,UDP协议数据包丢失会比较严重。

IP(Internet Protocol)

在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。

IP 地址( Internet Protocol Address)

定义:网际协议地址。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。 唯一性:每一个设备都具有一个唯一的ip地址。 IP地址就好像电话号码:有了某人的电话号码,你就能与他通话了。同样,有了某台设备的IP地址,你就能与这台设备通信了。 IP网络使用32位(二进制)地址,以点分十进制表示,如192.168.0.1 内容:Ip协议传输的是数据包(data packet)。计算机将需要发送的数据分段打成包,然后把包一个一个的发送出去。

IP地址分类(A类 B类 C类 D类 E类)

IP地址由四段组成,每个字段是一个字节,8位,最大值是255。

IP地址由两部分组成,即网络地址和主机地址。网络地址表示其属于互联网的哪一个网络,主机地址表示其属于该网络中的哪一台主机。二者是主从关系。

IP地址根据网络号和主机号来分,分为A、B、C三类及特殊地址D、E。    全0和全1的都保留不用。

1、A类IP地址

A类IP地址 地址范围1.0.0.1~127.255.255.254 [1]  (二进制表示为:00000001 00000000 00000000 00000001 - 01111111 11111111 11111111 11111110)。最后一个是广播地址。

A类IP地址的子网掩码为255.0.0.0,每个网络支持的最大主机数为(256^3)-2=16777214台。

2、B类IP地址

B类IP地址地址范围128.0.0.1~191.255.255.254(二进制表示为:10000000 00000000 00000000 00000001----10111111 11111111 11111111 11111110)。 最后一个是广播地址。

B类IP地址的子网掩码为255.255.0.0,每个网络支持的最大主机数为(256^2)-2=65534台。

3、C类IP地址

C类IP地址范围192.0.0.1~223.255.255.254 (二进制表示为: 11000000 00000000 00000000 00000001 - 11011111 11111111 11111111 11111110)。

C类IP地址的子网掩码为255.255.255.0,每个网络支持的最大主机数为256-2=254台。

4、D类IP地址

D类IP地址在历史上被叫做多播地址(multicast address),即组播地址。在以太网中,多播地址命名了一组应该在这个网络中应用接收到一个分组的站点。多播地址的最高位必须是“1110”,范围从224.0.0.0到239.255.255.255。

5、特殊的网址

(1)每一个字节都为0的地址(“0.0.0.0”)对应于当前主机;

(2)IP地址中的每一个字节都为1的IP地址(“255.255.255.255”)是当前子网的广播地址;

(3)IP地址中凡是以“11110”开头的E类IP地址都保留用于将来和实验使用。

(4)IP地址中不能以十进制“127”作为开头,该类地址中数字127.0.0.1到127.255.255.255用于回路测试。

回送地址:127.0.0.1。 也是本机地址,等效于localhost或本机IP。一般用于测试使用。例如:ping 127.0.0.1来测试本机TCP/IP是否正常。

在IP地址3种主要类型里,各保留了3个区域作为私有地址,其地址范围如下: 
A类地址:10.0.0.0~10.255.255.255 
B类地址:172.16.0.0~172.31.255.255 
C类地址:192.168.0.0~192.168.255.255

Socket 套接字

网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。 Socket的英文原义是“孔”或“插座”。作为计算机网络的通信机制,取后一种意思。用于描述IP地址和端口,是一个通信链的控制端,可以用来实现不同虚拟机或不同计算机之间的通信。 在Internet上的主机一般运行了多个服务软件,同时提供几种服务每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。

TCP/UDP/IP/Socket的定义相关推荐

  1. 三十天学不会TCP,UDP/IP网络编程-IP头格式祥述

    我又来了,这篇文章还是来做(da)推(guang)介(gao)我自己的!俗话说事不过三,我觉得我下次得换个说法了,不然估计要被厌恶了,但是我是好心呐,一定要相信我纯洁的眼神.由于这两年接触到了比较多的 ...

  2. Java之初步识别网络编程:IP、端口号、TCP/UDP、Socket、URL等

    文章目录 一.网络编程概述 二.网络通信要素概述 三.通信要素1:IP和端口号 IP相关 InetAdress类 如何实例化InetAddress 端口号 四.通信要素2:网络协议 TCP/IP协议簇 ...

  3. TCP UDP IP

    1. 什么是网络 1.1 网络的定义 网络(Network)是由若干节点和连接这些节点的链路构成的图,表示诸多对象及其相互联系.网络有资源共享.快速传输信息.提高系统可靠性.易于进行分布式处理和综合信 ...

  4. 基于TCP/UDP的socket服务器搭建流程

    目录 TCP/UDP概念介绍 一.TCP/UDP对比 二.端口号的作用 三.字节序 1.概念 2.分类 3.C程序在内存空间的映射 socket服务器与客户端开发流程 一.流程介绍 二.socket服 ...

  5. HTTP,FTP,TCP,UDP及SOCKET

    一.TCP/IP协议简析 TCP/IP是个协议组,可分为三个层次:网络层.传输层和应用层: 网络层:IP协议.ICMP协议.ARP协议.RARP协议和BOOTP协议 传输层:TCP协议与UDP协议 应 ...

  6. 基于TCP/UDP的socket编程

    基于TCP(面向连接)的socket编程 服务器端顺序:  1. 创建套接字(socket)  2. 将套接字绑定到一个本地地址和端口上(bind)  3. 将套接字设为监听模式,准备接收客户请求(l ...

  7. get技能 TCP(ip socket 关系)通信的三次握手和四次撒手的详细流程(顿悟)

    TCP(Transmission Control Protocol) 传输控制协议 三次握手 TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接: 位码即tcp标志位 ...

  8. 网络原理之TCP/UDP IP

    1 TCP/IP协议五元组:源ip+源端口号+目的ip+目的端口+协议号 windows 查看某个端口: netstat -ano|findstr "想要查看的端口号".会显示某个 ...

  9. 网络基础知识 TCP UDP IP

    文章目录 一.简介TCP/IP协议 二.传输层 2.1 UDP 2.2 TCP 三.小结 一.简介TCP/IP协议 1.简介 TCP/IP是一组协议的代名词,它包括了许多承载在IP或者TCP之间或之上 ...

最新文章

  1. android 九宫格绘制,Android draw9patch.bat 九宫格绘制工具使用
  2. 如何通过审计安全事件日志检测密码喷洒(Password Spraying)攻击
  3. 用于传递列表作为选项的argparse选项
  4. PYTHON爬取66影视的电影下载链接,有搜索功能
  5. 《C champion》C语言发展
  6. 额,你在main.xml中加了一个id以后,要右键点save,才会将这个id加入到R中,否则是没有的。。。R里的东西是程序自动生成的~~~...
  7. php获取页面的可视内容高度,网页制作技巧:获取页面可视区域的高度_css
  8. Acwing 135 最大子序和
  9. 编译php时的configure,PHP编译configure时常见错误
  10. PHP | 计算字符串中的单词总数
  11. C java new_你还在new对象吗?Java8通用Builder了解一下?
  12. 机器是没有思想的,只会安装规定好的电路工作机器是没有思想的,只会安装规定好的电路工作
  13. 与机器人对话的语音识别解决方案
  14. Python中常见的字符串小笔试题
  15. MSCOMM串口控件在VS2010中的使用
  16. 哈尔滨工业大学计算机考研专业课,2020考研哈尔滨工业大学计算机考研考试科目...
  17. 深入理解计算机系统(CSAPP) 实验详解:DataLab
  18. 信创环境下RSA解密时的中文字符乱码问题
  19. 计算机配置两个显卡,如何设置台式机双显卡
  20. 【Android IBeacon室内定位】Android Beacon Library之搜索最近的beacon

热门文章

  1. 高校开学,小心钓鱼邮件趁火打劫
  2. 如何预防钓鱼邮件?S/MIME邮件证书来支招
  3. matplotlib画图-折线/散点/柱状/条形图
  4. c语言中 三个点 是什么,这是什么…(三个点)在c中意味着什么
  5. 世界杯海信再出圈,三星:“谈不上愉悦”
  6. 使用EXCEL计算日期差时间差
  7. java 写 xml 文件 工具类_XML读写工具类
  8. 尚医通 (三十一) --------- 手机登录
  9. Netty网络编程实战2,使用Netty开发聊天室功能
  10. Codeforces869C The Intriguing Obsession