首页 > 编程语言 >网络编程-通信协议-三要素

网络编程-通信协议-三要素

时间:2023-05-11 10:15:17浏览次数:34  
标签:ip 编程 通信协议 三要素 地址 网络地址 InetAddress 连接 localHost

1.概述:即通过无线网络或者有线网络可以把不同地理位置且相互独立的计算机连同其外部设备连接起来,组成计算机网络。这样就实现了计算机之间的资源共享和信息的传递。
2.网络通信三要素
2.1)ip地址
网络中计算机的唯一标识;
32bit(4字节),一般用“点分十进制”表示,如:192.168.1.158
ip地址=网络地址+主机地址,类别:
A类:第1个8位表示网络地址。剩下的3个8位表示主机地址
B类:第2个8位表示网络地址。剩下的2个8位表示主机地址
C类:第3个8位表示网络地址。剩下的1个8位表示主机地址
D类地址用于在IP网络中的组播
E类地址保留作科研之用。
Java编程中可以使用InetAddress类来操纵ip地址
InetAddress localHost = InetAddress.getLoalHost();
System.out.println(localHost.getHostAddress());
System.out.println(localHost.getHostName());
2.2)端口号
用于标识进程的逻辑地址,不同进程的标识;
有效端口:0-65535,其中0-1024系统使用或保留端口。
2.3)传输协议
通讯的规则
常见的协议:udp(用户数据报协议)、TCP(传输控制协议)
udp
将数据源和目的封装成数据包中,不需要建立连接
每个数据包的大小限制在64kb内
因没有连接,是不可靠协议
不需要建立连接,速度快
TCP
建立连接,形成传输数据的通道。
在连接中进行大数据传输
通过三次握手完成连接,是可靠协议
必须建立连接,效率会稍低

关注我的公众号SpaceObj 领取idea系列激活码

标签:ip,编程,通信协议,三要素,地址,网络地址,InetAddress,连接,localHost
From: https://www.cnblogs.com/zhanghongrui/p/17390195.html

相关文章

  • JavaScript 面向对象编程
    面向对象编程ObjectOrientedProgramming面向对象编程用对象把数据和方法聚合起来。面向对象编程的优点能写出模块化的代码能使得代码更灵活能提高代码的可重用性面向对象编程的原则继承(inheritance):子类/派生类从父类/基类/超类中派生,形成继承结构封装(encapsulati......
  • 编程打卡:C++语言程序设计
    //Node.h#ifndefNODE_H#defineNODE_H//类模板的定义template<classT>classNode{private: Node<T>*next; //指向后继结点的指针public: Tdata; //数据域 Node(constT&data,Node<T>*next=0);//构造函数 voidinsertAfter(Node<T>*p); //......
  • 2023.5.10编程一小时打卡
    一、问题描述:给出下面的人员基类框架:classPerson{protected:stringname;intage;public:Person();Person(stringp_name,intp_age);voiddisplay(){cout<<name<<“:”<<age<<endl;}};建立一个派生类student,增加以下成员数据:in......
  • Linux网络编程(学习笔记)
    文中python代码来自老师的教学代码,感谢我的老师~~1.linux网络数据处理过程:网卡->协议栈->网络1)应用层输出数据socket层->协议层->接口层2)应用层接收数据内核层(接口层->协议层->插口层)->用户空间的用户应用2.socket是什么socket类似jdbc,是一种接口,每种操作系统有不同的实......
  • 打卡 c语言趣味编程 抓交通肇事犯
    一辆卡车违反交通规则,撞人后逃跑。现场有三人目击该事件,但都没有记住车号,只记下车号的一些特征。 甲说:牌照的前两位数字是相同的; 乙说:牌照的后两位数字是相同的,但与前两位不同; 丙是数学家,他说:四位的车号刚好是一个整数的平方。 请根据以上线索求出车号。......
  • PHP面向接口编程及多态-示例代码
    /***1.接口使用上也满足多态性*2.接口实际是定义一种规范*3.体会面向接口编程*/interfaceUsb{publicfunctionstart();publicfunctionstop();}classFlashimplementsUsb{publicfunctionstart(){echo'U盘启动';echo'<br>';......
  • 实验五 通用接口数据库编程
    实验五通用接口数据库编程第1关:JDBC查询数据packagestep1;importjava.sql.\*;publicclassQuery{publicstaticvoidqueryDB(){//声明变量Connectionconn=null;Statementstat=null;ResultSetrs=null;/\*\*\*\*\*\*\*\*\*查询出的数据保存在这......
  • 编程一小时2023.5.9
    1.#include<iostream>#include<vector>usingnamespacestd;intn;voidsolve(){cin>>n;vector<string>vec;for(inti=0;i<n;i++){stringt;cin>>t;vec.push_back(t);}......
  • 编程打卡:面向对象程序设计测试
    面向对象程序设计测试#include<iostream>#include<iomanip>usingnamespacestd;classPoint{protected:doublex,y;public:Point(doublea=0,doubleb=0):x(a),y(b){cout<<"Pointconstructorcalled\n";......
  • 打卡 c语言趣味编程 打鱼还是晒网
    中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的以后的某一天中是打鱼还是晒网。设计思路:1、定义一个函数,该函数接收两个参数:一个是起始日期,另一个是未来的某一天。2、计算起始日期和未来的某一天之间相隔的天数......