网络基础介绍

作者: 程序员小饭 | 来源:发表于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,在结合任务管理器关闭不安全的端口

    相关文章

      网友评论

        本文标题:网络基础介绍

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