网络基础介绍

作者: 程序员小饭 | 来源:发表于2019-07-20 15:51 被阅读76次

网络编程的两种

  1. TCP socket编程,是网络编程的主流。之所以叫Tcp socket编程,是因为底层是基于Tcp/ip协议的. 比如: QQ聊天
  2. b/s结构的http编程,我们使用浏览器去访问服务器时,使用的就是http协议,而http底层依旧是用tcp socket实现的。 比如: 京东商城 【这属于go web 开发范畴 】

协议

TCP/IP(Transmission Control Protocol/Internet Protocol)的简写,中文译名为传输控制协议/因特网互联协议,又叫网络通讯协议,这个协议是Internet最基本的协议、Internet国际互联网络的基础,简单地说,就是由网络层的IP协议和传输层的TCP协议组成的


协议

OSI与Tcp/ip参考模型 (推荐tcp/ip协议3卷)

OSI与Tcp/ip参考模型

qq之间相互通讯的案例

qq之间相互通讯的案例

ip地址

每个internet上的主机和路由器都有一个ip地址,它包括网络号和主机号,ip地址有ipv4(32位)或者ipv6(128位). 可以通过ipconfig 来查看


ip地址

端口(port)-介绍

我们这里所指的端口不是指物理意义上的端口,而是特指TCP/IP协议中的端口,是
逻辑意义上的端口。

如果把IP地址比作一间房子,端口就是出入这间房子的门。真正的房子只有几个
门,但是一个IP地址的端口 可以有65536(即:256×256)个之多!端口是通过端
口号来标记的,端口号只有整数,范围是从0 到65535(256×256-1)


端口介绍

端口分类

  • 0号是保留端口.
  • 1-1024是固定端口(程序员不要使用)
    又叫有名端口,即被某些程序固定使用,一般程序员不使用.
    22: SSH远程登录协议 23: telnet使用 21: ftp使用
    25: smtp服务使用 80: iis使用 7: echo服务
  • 1025-65535是动态端口
    这些端口,程序员可以使用.

端口(port)-使用注意

  • 在计算机(尤其是做服务器)要尽可能的少开端口
  • 一个端口只能被一个程序监听
  • 如果使用 netstat –an 可以查看本机有哪些端口在监听
  • 可以使用 netstat –anb 来查看监听端口的pid,在结合任务管理器关闭不安全的端口

相关文章

  • 网络基础介绍

    网络编程的两种 TCP socket编程,是网络编程的主流。之所以叫Tcp socket编程,是因为底层是基于Tc...

  • Linux学习第8周基础网络知识

    运维基础网络知识概述网络基础通讯原理介绍网络基础设备概念知识a 什么是交换机b 什么是路由器网络基础设备配置过程 ...

  • 网络概述基础介绍

    一、网络通信概述 1.什么是网络 网络就是一种辅助双方或者多方能够连接在一起的工具 2.使用网络的目的 就是为了连...

  • Docker 网络基础介绍

    【编者按】本文作者为 Mesosphere 开发大使 Michael Hausenblas,主要介绍配置 Dock...

  • Linux网络基础

    Linux网络基础 这是Linux网络基础的笔记,首先介绍了计算机网络的基础知识,然后是Linux的网络设置 参考...

  • 网络入门

    一、网络基础知识介绍 1、为什么要学习网络编程?---pptx介绍。 2、网络的基本概念---pptx介绍。 >什...

  • Python爬虫 - 网络编程

    1. 网络编程基础 1.1 介绍 网络编程基础(1) OSI模型和TCP/IP协议计算机网络、OSI七层模型、TC...

  • 网络工程师必须掌握技能之iptables

    本篇文档主要给大家介绍一下iptables的基础概念,学习iptables之前我们必须要先熟悉基础网络知识 网络基...

  • 神经网络介绍

    1 人工神经网络基础介绍 1.1 人工神经网络的现实基础 人工神经网络是模拟人的大脑所设计出来的模型,通过模拟...

  • iOS 网络请求(三)AFNetworking 1 基础概览

    一、AFNetworking基础介绍 二、网络通信模块 三、网络状态监听模块 四、网络通信安全策略模块 五、网络通...

网友评论

    本文标题:网络基础介绍

    本文链接:https://www.haomeiwen.com/subject/rjkulctx.html