关闭

网络编程的一些基本概念

标签: 网络编程
270人阅读 评论(0) 收藏 举报

IP(Internet Protocol) 网络互联协议,属于网络层内容。例子,192.168.1.1。


Port端口号,编程中一般指的是逻辑端口,用于区分应用层服务的端口,如TCP/IP中的服务端口,分为著名端口,监听端口,和动态端口。
一般情况下,不同进程使用不同端口。所以通讯前,需要给进程找到一个闲置端口。(某些情况下,不同IP可以使用同一端口)


Socket又称套接字,是一种传输层的编程方式,可以支持TCP,或者UDP,一般自己实现socket是用于自定义的应用层程序。

基于socket可以实现网络上的两个程序双向通讯。


应用层包括 FTP,HTTP,SMTP, Telnet等
传输层协议包括,TCP和UDP
网络层常见概念是IP
链路层有以太网等


Web服务较常见的是SOAP(简单访问对象)和REST(表示性状态转移)

SOAP可以基于HTTP或者SMTP,一般传输XML,REST传输JSON。

1
0
查看评论

网络编程中的基本概念

什么是socket? socket可以看成是用户进程与内核网络协议栈的编程接口。 socket不仅可以用于本机的进程间通信,还可以用于网络上不同主机的进程间通信。   Socket本身有“插座”的意思,在Linux环境下,用于表示进程间网络通信的特殊文件类型。本质为内核借助缓冲区形成的伪文件。  ...
  • lzjsqn
  • lzjsqn
  • 2016-12-12 10:25
  • 886

Netty——1、网络编程基本概念

1.Socket Socket又称“套接字”,应用程序通常通过“套接字”向网络发出请求或应答网络请求。 Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例...
  • haoyuyang
  • haoyuyang
  • 2016-11-19 16:25
  • 3906

嵌入式操作系统一些基本概念

◆ 何为嵌入式系统? 嵌入式系统是指操作系统和功能软件集成于计算机硬件系统之中。简单的说就是系统的 应用软件与系统的硬件一体化,类似与BIOS的工作方式。具有软件代码小,高度自动化 ,响应速度快等特点。特别适合于要求实时的和多任务的体系。 ◆ 嵌入式实时多任务操作系统...
  • u011308691
  • u011308691
  • 2013-11-13 13:21
  • 696

并发中的一些基本概念

背景在多核多线程的并发编程中,我们经常会碰到一些概念,比如说out of order execution, memory consistency, cache coherence, memory model等,这里我对这些概念做一些简单的总结和介绍。
  • sinat_22104197
  • sinat_22104197
  • 2017-02-28 07:39
  • 114

网络编程中的术语解析

路由(route) 路由(名词) 数据包从源地址到目的地址所经过的路径,由一系列路由节点组成。 路由(动词) 某个路由节点为数据包选择投递方向的选路过程。 路由器工作原理 路由器(Router)是连接因特网中各局域网、广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳路径,按...
  • lzjsqn
  • lzjsqn
  • 2016-12-12 10:46
  • 145

C++基本概念和常识

C++基本数据类型: 整形,字符型,实型,逻辑型(布尔型)   数据类型修饰符: short  long  unsigned    signed 注意: 1. 布尔型: 布尔型(bool):  C中没有布尔型,c++中增添了布尔型&#...
  • ztli_xd
  • ztli_xd
  • 2016-05-23 16:43
  • 444

信号系统一些基本概念

泄露 截断会使谱分析精度受到影响。如果时域信号是周期性的,而截断又按整周期取数,信号截断不会产生问题,因为每周期信号都能代表整个周期信号变化情况。若不是整周期截取数据,则截断将使信号波形两端产生突变,所截取的一段信号与原信号有很大不同,对这个被截断的时域信号进行谱分析时,本来集中的...
  • zhihuiyu123
  • zhihuiyu123
  • 2018-01-27 10:28
  • 91

JAVA一些基础概念

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程[1]  。...
  • zheng__jun
  • zheng__jun
  • 2016-08-22 21:43
  • 6200

Git的基本概念与入门

原文章:点击打开链接 基本概念 在本章中,我们将介绍一个分布式版本控制系统的设计思路,以及它与集中式版本控制系统的不同之处。除此之外,我们还将带你了解分布式版本库的具体工作方式,以及为什么我们会说,在Git中创建分支和合并分支不是个大不了的问题。 1 分布式版本...
  • xumesang
  • xumesang
  • 2016-12-05 14:46
  • 1554

数据库的一些基本概念

一、基本入门概念 DBMS:数据库管理系统,就是数据库软件 数据库:保持有组织的数据的容器(通常是一个文件和一组文件),不管数据是什么或如何组织的,是通过DBMS创建和操纵的容器。 SQL:结构化查询语句,是专门用来与数据库沟通的语言,需要一个支持SQL语句执行的应用程序 表:某种特定类型数据的...
  • nawuyao
  • nawuyao
  • 2015-12-21 11:11
  • 3546
    个人资料
    • 访问:193050次
    • 积分:3557
    • 等级:
    • 排名:第10998名
    • 原创:105篇
    • 转载:51篇
    • 译文:15篇
    • 评论:37条
    博客专栏
    文章分类
    站长统计