step 3 socket(勿喷)

socket

网络通讯三要素

  • IP地址(主机名)

网络中设备的标示

不易记忆,可以用主机名

本地回环地址:127.0.0.1 主机名:localhost

每台计算机都有一个 127.0.0.1

如果 127.0.0.1 ping 不同,说明网卡不工作

如果本机地址 ping 不同,说明网线坏了

  • 端口号

用于标示进程的逻辑地址,不同进程的标示

有效端口:0~65535

其中 0~1024由系统使用或者保留端口

开发中不要使用 1024 以下的端口

  • 传输协议

TCP(传输控制协议)

UDP(数据报文协议)

通过 IP 找机器,通过 端口 找程序,通过 协议 确定如何传输数据

常见网络协议


协议


端口


说明


HTTP


80


超文本传输协议


HTTPS


443


HTTP+SSL,HTTP的安全版


FTP


20/21/990


文件传输协议


POP


110


邮局协议


SMTP


25


简单邮件传输协议


telnet


23


远程终端协议


SSH


22


Secure Shell

TCP & UDP

  • UDP(用户数据报协议)

只管发送,不确认对方是否接收到

将数据及源和目的封装成数据包中,不需要建立连接

每个数据报的大小限制在64K之内

因为无需连接,因此是不可靠协议

不需要建立连接,速度快

应用场景:多媒体教室/网络流媒体

  • TCP(传输控制协议)

建立连接,形成传输数据的通道

在连接中进行大数据传输(数据大小不收限制)

通过三次握手完成连接,是可靠协议,安全送达

必须建立连接,效率会稍低

Socket(套接字层、插座)

1  Socket就是为网络服务提供的一种机制

2  通信的两端都是 Socket

3  网络通信其实就是 Socket 间的通信

4  数据在两个 Socket 间通过 IO 传输

Socket 是纯C语言的,是跨平台的

时间: 2024-08-07 14:24:48

step 3 socket(勿喷)的相关文章

DHCP 简单搭建 本人初学者   勿喷

首先呢,本人属于初学者,只是为了当笔记看,望大神们多多指点,写的不好,勿喷哦! 想要搭建DHCP首先要一个环境,以下是在两台虚拟机上的实验,所以环境准备需要关掉防火墙,关闭SELINUX,安装DHCP服务,环境准备就不写了,下面是本人在两台RHEL6.5虚拟机上的简单搭建过程: 两台虚拟机本人设置是这样的,服务器端与客户机端都与自己主机名字相同,以便于区分.当然了在虚拟机上实验需要两台虚拟机设置同样的特定虚拟网络在一个频道. 服务器端上的配置 [[email protected] ~]# vim

项目ITP(四) javaweb http json 交互 in action (服务端 spring 手机端 提供各种工具类)勿喷!

前言 系列文章:[传送门] 洗了个澡,准备写篇博客.然后看书了.时间 3 7 分.我慢慢规律生活,向目标靠近.  很喜欢珍惜时间像叮当猫一样 正文 慢慢地,二维码实现签到将要落幕了.下篇文章出二维码实现签到 这次 我们实现 javaweb http json 交互 in action 题目很长,但我想让你们看下,给我点意见. 开始吧 实战 本次以经典的登录作为案例.登录做的好也是经典. 服务端 和 app端,服务端简略,app端详细介绍... 服务端 资料: <spring> @Respons

项目ITP(四) javaweb http json 交互 in action (服务端 spring 手机端 提供各种工具类)勿喷!

前言 系列文章:[传送门] 洗了个澡,准备写篇博客.然后看书了.时间 3 7 分.我慢慢规律生活,向目标靠近.  很喜欢珍惜时间像叮当猫一样 正文 慢慢地,二维码实现签到将要落幕了.下篇文章出二维码实现签到 这次 我们实现 javaweb http json 交互 in action 题目很长,但我想让你们看下,给我点意见. 开始吧 实战 本次以经典的登录作为案例.登录做的好也是经典. 服务端 和 app端,服务端简略,app端详细介绍... 服务端 资料: <spring> @Respons

(IT/互联网行业)你给自己当前的职位拼几分?(评分标准,个人看法,勿喷~)

经常有身边的关系好的朋友或网友,问现在我该不该跳槽的问题. 我一般给他们的答复你能给当前的工作拼几分. 以下是我自己总结的一个评分标准,如有不当之处,勿喷~ ------------------------------------------------------------------------------- 以下3个因素,每个因素满分10分,总分在0-30分. A.工作环境:包含企业文化.团队是否容易相处.工作是否愉快,以及家到公司所用时间等等: B.发展:因人而异,就要看自己的目标和期

转 - Web新人(偏前端)应该怎样学习(个人观点,勿喷)

我自己是会计专业,转行自学web的,学习有一两年了,也还是新人一个,只不过不是那种超级“新”的,所以有什么话说得不对,请轻喷.欢迎大家来和我交流. 1.我能不能转行学web? 能不能学web这个不是别人告诉你的,是你自己告诉自己的.在我看来,会认字,会写几个字母就可以开始学web了.从最开始的html学起,从标签学起,标签总能看懂吧?不懂就去查!我自己体会最深的是,刚刚开始学习后台语言,花了很久时间去比较ASP,ASP.NET,PHP,在纠结自己应该学什么语言,可不可以学好,去贴吧找人问,去微博

分享一下身边朋友自学android开发及找工作的那些事!【不足勿喷】

写在前面 前不久身边一个朋友突然告诉我他把原来的工作辞掉了,我问他最近在干嘛,他说他最近两个月学了java及android然后花了1周时间找工作,我问他现在怎么样了.他说比不上我们身边这些10K-20K的现在还在实习期也就4-5K的样子! 一,学习 1.对于很多刚入行的小伙伴来说,比如我那位朋友来说刚开始接触这个行业他说感觉找不到门路,买了一些书籍每天看到那些东西仿佛天马行空天花乱坠一样看不懂,买了几本书也感觉根本看不进去,也不知道从哪里开始.想去找一些培训的地方大家也知道现在无论是网上还是一些

关于peersim样例配置文件的超详细解读(新手勿喷)

相信很多兄弟一开始接触peersim,对配置文件还是有点不适应,我看了好久的样例的配置文件,一层层去找对应的文件的方法,终于好像悟懂了一点,记下来以后回顾. 贴上代码,一点点分析. 首先要说下所谓的配置文件,其实就是一个txt文件,语法也是非常简单,类似java里的给类里的变量赋值,这也正对应了配置文件的作用,配置文件,当然就是为实验的参数进行配置用的,所以配置文件的主要功能就是配置各类参数,定义一些协议类.控制类.初始化类以及一些常数. 1 # PEERSIM EXAMPLE 1 #配置文件中

关于代码的一些心得体会(大神勿喷)

关于代码的一些心得体会   前  言 Lms 入行也有很久了,一直都只是忙着工作学习,却一直没能好好静下心来好好整理一下自己.时间久了,慢慢的代码越来越熟悉,敲起来也越来越顺手,自己缺总感觉有些不对.我总觉得代码不应该就是这么简单,不应该像写记叙文一样,一条一条慢慢的就罗列出来了,返回去看了看自己刚写代码的时候功能也都能够实现了.但是还是有那么多可以优化的地方.我觉得好的代码不应该只是把功能实现那么简单,我觉得好的代码应该有以下几条特点:第一,命名要规范,第二,可复用性,第三,就是注释.当然,当

ComboBox,三级联动菜单,新入门点小白,有些代码有待优化,大神勿喷

//当前窗体的Load事件 private void provinceANDCity_Load(object sender, EventArgs e) { //连接字符串 string strConn = "Data Source=.;Initial Catalog=Province;User Id=sa;Pwd=ok"; //connection对象 SqlConnection conn = new SqlConnection(strConn); //DataSet对象 DataSe