인터넷과 프로토콜

매일 공부(ML)·2021년 11월 19일
0

CS 

목록 보기
29/33

인터넷과 프로토콜

텍스트 데이터의 변환

데이터의 교환

  • 텍스트의 변환과정인 Encoding, Decoding는 여러 대의 컴퓨터에서도 가능하다

  • 프로토콜: 데이터 교환 과정에서의 통신 규약( ex: HTTP:하이퍼텍스트 전송)

  • 통신: 데이터를 원격 전송 후 다시 수신, 원거리 대화

  • HyperText: 하이퍼링크가 표시되는 텍스트, 인터넷에 표시되어있는 것을 의미

인터넷

  • 정의: TCP/IP라는 통신 프로토콜 이용해서 정보 주고받는 네트워크

  • 구조

    • 3번 : 한 대의 컴퓨터(Application, Transport, Network, Datalink)
    • 2번 : 소프트웨어 영역,파이프라인 연결
    • 1번 : 물리적 계층이고 주로 제조업회사에서 만들어진다(데이터 패킷 주고 받는다 in Network)
    • 무선으로 통신

  • Internet의 공식적인 정의

    • 확장이나 후속 프로토콜 기반 두어 접속 가ㅏ능
    • 단일 주소 공간에 의해 논리적 연결
    • 데이터 교환이 가능한 글로벌 정보 시스템

소켓 통신

  • 정의: 인터넷 연결용 포트

  • 특징:

    • TCP의 한 영역
    • 원거리 통신 가능케 한다
    • 소켓의 번호를 포트 번호라고 한다
  • CODE

    • GET 명령어: 데이터 요청
    • encode() : 명령어를 Byte 단위로 보냄
    • recv(): 데이터 다시 받기
import socket
def main():
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.connect(('google.com', 80))
    request = 'GET http://google.com HTTP/1.1\n\n'.encode()
    s.send(request)
    print(s.recv(4096).decode())

main()

TCP/IP

  • TCP: Transmission Control Protocol로 소켓 포트 단위의 송수신 프로토콜, 포트 번호 단위 통신으로 프로그램 레벨 통신 프로토콜,쌍방향 독점적 통신

  • IP: Internet Protocol로 컴퓨터마다 주어진 IP 주소 단위의 송수신 프로토콜, IP주소 단위 통신으로 컴퓨터 레벨

  • UDP: 비연결형이므로 일방적으로 데이터 전송하기에 전송속도가 빨라 음성, 영상 데이터에 유리

*TCP/IP 기반의 Application 프로토콜

  • HTTP

  • HTTPS

  • FTP

  • SSH

  • DNS

*PORT NUMBER

profile
성장을 도울 아카이빙 블로그

0개의 댓글