TCP/UDP/IP/Socket的定义
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的定义相关推荐
- 三十天学不会TCP,UDP/IP网络编程-IP头格式祥述
我又来了,这篇文章还是来做(da)推(guang)介(gao)我自己的!俗话说事不过三,我觉得我下次得换个说法了,不然估计要被厌恶了,但是我是好心呐,一定要相信我纯洁的眼神.由于这两年接触到了比较多的 ...
- Java之初步识别网络编程:IP、端口号、TCP/UDP、Socket、URL等
文章目录 一.网络编程概述 二.网络通信要素概述 三.通信要素1:IP和端口号 IP相关 InetAdress类 如何实例化InetAddress 端口号 四.通信要素2:网络协议 TCP/IP协议簇 ...
- TCP UDP IP
1. 什么是网络 1.1 网络的定义 网络(Network)是由若干节点和连接这些节点的链路构成的图,表示诸多对象及其相互联系.网络有资源共享.快速传输信息.提高系统可靠性.易于进行分布式处理和综合信 ...
- 基于TCP/UDP的socket服务器搭建流程
目录 TCP/UDP概念介绍 一.TCP/UDP对比 二.端口号的作用 三.字节序 1.概念 2.分类 3.C程序在内存空间的映射 socket服务器与客户端开发流程 一.流程介绍 二.socket服 ...
- HTTP,FTP,TCP,UDP及SOCKET
一.TCP/IP协议简析 TCP/IP是个协议组,可分为三个层次:网络层.传输层和应用层: 网络层:IP协议.ICMP协议.ARP协议.RARP协议和BOOTP协议 传输层:TCP协议与UDP协议 应 ...
- 基于TCP/UDP的socket编程
基于TCP(面向连接)的socket编程 服务器端顺序: 1. 创建套接字(socket) 2. 将套接字绑定到一个本地地址和端口上(bind) 3. 将套接字设为监听模式,准备接收客户请求(l ...
- get技能 TCP(ip socket 关系)通信的三次握手和四次撒手的详细流程(顿悟)
TCP(Transmission Control Protocol) 传输控制协议 三次握手 TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接: 位码即tcp标志位 ...
- 网络原理之TCP/UDP IP
1 TCP/IP协议五元组:源ip+源端口号+目的ip+目的端口+协议号 windows 查看某个端口: netstat -ano|findstr "想要查看的端口号".会显示某个 ...
- 网络基础知识 TCP UDP IP
文章目录 一.简介TCP/IP协议 二.传输层 2.1 UDP 2.2 TCP 三.小结 一.简介TCP/IP协议 1.简介 TCP/IP是一组协议的代名词,它包括了许多承载在IP或者TCP之间或之上 ...
最新文章
- android 九宫格绘制,Android draw9patch.bat 九宫格绘制工具使用
- 如何通过审计安全事件日志检测密码喷洒(Password Spraying)攻击
- 用于传递列表作为选项的argparse选项
- PYTHON爬取66影视的电影下载链接,有搜索功能
- 《C champion》C语言发展
- 额,你在main.xml中加了一个id以后,要右键点save,才会将这个id加入到R中,否则是没有的。。。R里的东西是程序自动生成的~~~...
- php获取页面的可视内容高度,网页制作技巧:获取页面可视区域的高度_css
- Acwing 135 最大子序和
- 编译php时的configure,PHP编译configure时常见错误
- PHP | 计算字符串中的单词总数
- C java new_你还在new对象吗?Java8通用Builder了解一下?
- 机器是没有思想的,只会安装规定好的电路工作机器是没有思想的,只会安装规定好的电路工作
- 与机器人对话的语音识别解决方案
- Python中常见的字符串小笔试题
- MSCOMM串口控件在VS2010中的使用
- 哈尔滨工业大学计算机考研专业课,2020考研哈尔滨工业大学计算机考研考试科目...
- 深入理解计算机系统(CSAPP) 实验详解:DataLab
- 信创环境下RSA解密时的中文字符乱码问题
- 计算机配置两个显卡,如何设置台式机双显卡
- 【Android IBeacon室内定位】Android Beacon Library之搜索最近的beacon
热门文章
- 高校开学,小心钓鱼邮件趁火打劫
- 如何预防钓鱼邮件?S/MIME邮件证书来支招
- matplotlib画图-折线/散点/柱状/条形图
- c语言中 三个点 是什么,这是什么…(三个点)在c中意味着什么
- 世界杯海信再出圈,三星:“谈不上愉悦”
- 使用EXCEL计算日期差时间差
- java 写 xml 文件 工具类_XML读写工具类
- 尚医通 (三十一) --------- 手机登录
- Netty网络编程实战2,使用Netty开发聊天室功能
- Codeforces869C The Intriguing Obsession