네트워크 프로그래밍 소프트웨어 개발 아키텍처, OSI 일곱 개 계층 프로토콜

  • 아키텍처 소프트웨어 개발자의
    C / S 아키텍처 (클라이언트 / 서버), 및 B / S 구조 (broser / 서버)
    ㄴ / S 구조는 본질적으로 C / S 아키텍처

  • 서버 : 24 시간 서비스,
    클라이언트 : 서비스를 체험 할 않은 경우가 더 서버 연결 응답이 없습니다

  • PS :
    이동 단말기가 실제로 기지국에서 C / S 아키텍처 화재 외모가 상승되어,
    마이크로 채널 Alipay의 한가지 하 : 통합 인터페이스를,
    휴대 전화의 끝은 확실히 더 불 기지국 후
  • OSI 일곱 계층 프로토콜 (네트워크로 전송되는 오브젝트의 수를 나열한다)
    • 물리적 인 연결 층
      이진 데이터 0101의 전기 신호 전송에 기초
    • 데이터 링크 계층
      1. 그룹핑 소정의 전기 신호
      2. 어떤 인터넷 시스템의 소정의 조작은 네트워크 카드의 고유 세계 번호 (MAC 주소)가 새겨진 상기 각 네트워크 카드 있어야
      상기 두 공동 이더넷 프로토콜이라고

    • 이더넷 프로토콜의 응용 프로그램 : 이더넷 LAN 기반 통신 프로토콜은 로컬 영역 네트워크를 통해 통신 할 수 없습니다
    • PS :
      MAC 주소 :. 12 진수, 공급 수는 상반기의 여섯 번째 파이프 라인 인
      B.
      스위치 : 로컬 영역 네트워크, 컴퓨터 통신 스위치를 통해
      하였다.
      인터넷은 근거리 네트워크의 복수이며, 서로 링크했다
    • 네트워크 계층의
      IP 프로토콜 : 인터넷에 연결된 컴퓨터가 IP 주소를 가지고 있어야로는 시간을 지정합니다

    • IP 주소 특징 : 소수점
    • IP 주소 범위 : 0.0.0.0-255.255.255.255

    • IP 주소 두 가지 버전이 있습니다 : IPv4를 IPv6를
      발생 이유의 IPv4 IPv6은 충분하지 않습니다

    • IP 주소는 동적으로 할당 할 수 있습니다
    • 전송 계층
      컴퓨터에서 응용 프로그램 사이의 사실 통신에있는 컴퓨터 사이의 통신

    • TCP / UDP 프로토콜 포트 작업을 기반으로하는
    • TCP 프로토콜 (스트리밍 프로토콜, 신뢰할 수있는 프로토콜)
      는 양방향 채널 사 세 방향 핸드 셰이크를 설정해야 TCP 프로토콜 기반 통신은 손을 흔들었다,
      연결을 설정하는 것은 네 번 연결이 끊어 세 번입니다
    • PS : 잘못된 : 신뢰성있는 데이터 전송 프로토콜은 양방향 채널로 인해 TCP되는 이유
      때문에 통신 피드백 메커니즘은

    • 포트 (포트)
      포트 : 고유 응용 프로그램에 컴퓨터를 식별하는 데 사용되는
      포트 번호 범위 : 0 ~ 65535
      주 : 0 1024이 운영 체제의 기본 포트 번호 사용되지
      권장 사항 : 8000 이후의 포트를 사용하여
    • 일반적인 소프트웨어 포트 번호 : MySQL의 : 3306; 레디 스 : 6379, 장고 : 8000, 플라스크 : 5000;
    • 포트 번호가 동적으로 할당되고, 동일한 목적은 동시에 여러 사용자에게 서비스를 제공하기 위해 응용 프로그램을 활성화하는 것입니다

    • IP와 포트 사이의 유사점과 차이점 :
      IP 주소 : 인터넷에 액세스 할 수있는 컴퓨터에 대한 식별자
      하나의 컴퓨터에서 응용 프로그램에 대한 식별자 : 포트 포트
      IP + 포트 : 인터넷에 고유 식별자 접속 컴퓨터에서 응용 프로그램의
    • 응용 프로그램 계층
      HTTP 프로토콜 및 FTP 프로토콜
    • PS : 네 세 방향 핸드 셰이크를 흔들며
      • 세 방향 핸드 쉐이크
        세 방향 핸드 쉐이크의 목적은 양방향 채널 확립

        제 악수 : 클라이언트는 서버가 연결 요청 (SYN = N) 전송 원
        서버는 SYN 패킷을 수신하는 클라이언트로 다시 승인을 전송한다 : 제 악수 (ACK = N + 1)
                         이 연결 클라이언트 요청 (SYN = m)에 대한 요청을 전송해야 동시에
        제 악수 : 클라이언트가 서버의 SYN 패킷을 수신하고이 서버가 접속에 확인을 반환 패킷 (애크의 = m + 1)
        양면 채널 구조 완료

      • 네 흔드는 공정
        4 차 조사의 목적은 확립 된 양방향성 채널을 분리하는

        제 웨이브 : 클라이언트는 서버에게 단절 요청 (SYN = N)를 보낸다
        제 웨이브 : 서버가 패킷 SYN을 수신 한 후, 확인 응답을 반환 (ACK는 = N + 1)
        번째 파형 : ① 서버가 아닌 제 2 패키지와, 확인 요청을 전송
                          하는 과정이 완료되지 않고, 또한 업무를 수행하기 때문에, 예를 들어, 전송되지 않은 단 TIME_WAIT에서 클라이언트가 데이터 송신 후
                         클라이언트 요청 단선 패킷 (SYN = m)에 송신 작업 종료 후 미완성 ② 서버,
        4 차 : 고객 SYN 요청 패킷을 수신하고 확인 응답 (ACK = m + 1)을 반환
        완전한이 연결 해제

      • 세 방향 핸드 셰이크 네 흔들며 차이
        일단 클라이언트가 연결 한 후, 때문에보다 4 배 더
        치료가 클라이언트 전에 완료 후 서버가 직접 연결 할 수 없습니다, 사업의 후반 대기 (예 : 데이터 전송으로 완료되지 않은)가 필요합니다 해제 요청을 전송,
        연결 해제를 완료하여, 클라이언트의 단절의 확인을받은
      • 아이콘

 

추천

출처www.cnblogs.com/buzaiyicheng/p/11311477.html