본문 바로가기

PROGRAMMING/전산학 기초

바이트순서(byte order) 그리고 빅엔디안(Big-endian)과 리틀엔디안(Little-endian) 오늘은 바이트 순서를 파헤쳐보는 시간이 되겠다. 처음 듣도보도 못했던 개념이었기에 파면 팔수록 뭔가 많이 나오리라! 했는데.. 기본적인 개념인가봉가 :-0 1. 바이트 순서(Byte order) : 바이트 순서 또는 바이트 오더라고도 불린다. 이 바이트 오더는 바이트를 배열하는 방법을 말하는 것이며, 자세히 말하자면 1바이트를 넘어가는 일련의 바이트를 어떻게 조합해서 실제 정수 등으로 나타낼지를 나타내는 것이다. "그럼 1바이트는!! 1바이트가 서운해쟈나" 라고 한다면 과감히 말할 수 있다. 괜찮다~!!! 1바이트 자체가 하나의 완전한 값이다. 따라서 1바이트만 읽으면 값이 바뀔 우려 없이 쉽게 값을 구할 수 있기 때문이다. 이 바이트 오더는 주로 네트워크 프로그래밍에서 중요한 기초 개념이라고 할 수 있.. 더보기
UDP(User Datagram Protocol) 파헤치기 저번 포스팅에서 TCP를 알아보았다면 이번에는 UDP를 알아볼까 한다. UDP(User Datagram Protocol, 사용자 데이터그램 프로토콜) : 인터넷 상에서 서로 정보를 주고 받을 때 정보를 보낸다는 신호나 받는다는 신호 절차를 거치지 않고 보내는 쪽에서 일방적으로 데이터를 전달하는 통신 프로토콜이다. 송신자는 수신자가 데이터를 받았는지 받지 않았는지 확인할 수 없고, 또한 확인할 필요도 없도록 만들어진 프로토콜이다. * Datagram(데이터그램) : 발신지와 수신지 컴퓨터 그리고 전송 네트워크 사이에서 이전의 데이터 교환과 관계없이 발신지로부터 수신지 컴퓨터로 배달되어지는 충분한 정보를 갖는 독립적인 데이터 실체. 이는 인터넷이 운반해야 할 메세지 단위인 패킷이라 봐도 무방하다. UDP의 .. 더보기
TCP(Transmission Control Protocol) 파헤치기 과가 과인만큼 나는 전산학 기초가 탄탄하지 못하다. 원래 IT 쪽을 꿈꾼 것도 아니었으니..으아 그래서 이제부터 전산학 기초를 하나하나 쌓아가겠다고 생각하였다! 그 결과, 대망의 첫번째 블로그는 TCP/UDP이다. 그 중 TCP를 먼저 정리해볼까 한다. - TCP(Transmission Control Protocol, 전송 제어 프로토콜) : 인터넷과 같이 실제의 물리적 접촉이 없는 통신 환경에서 데이터를 전송하는데 사용되는 프로토콜 중 하나로 IP와 함께 TCP/IP라는 명칭으로 널리 불린다. TCP는 양방향 프로토콜로 요청을 하면 반드시 응답을 받아야되므로 신뢰성이 있는 프로토콜이라 불린다. * 프로토콜(protocol) : 컴퓨터 상호간 혹은 컴퓨터와 단말간에서 통신을 할 때에 필요한 통신규약 * .. 더보기
IP, subnet, gateway, DNS_기본 용어 정리 공유기를 사용하면서 알게 된 용어에 대해 정리해볼까 한다. 기본적인 내용이라 모두들 알고 있겠지만 나같은 무지인들을 위해 여러 곳에서 본 내용을 엮어엮어 최대한 상세한 정보를 담고자 한다. IP는 Internet과 Protocol이 합쳐진 말이다. 그렇다면 Internet을 먼저 살펴보자. Internet은 이름처럼 [inter + network]이다. 여러 개의 소규모 네트워크들이 연결되어 거대한 네트워크를 이룬 것을 말한다. 가령 학교 전산실에 있는 컴퓨터들을 이더넷(ethernet) 케이블 등을 이용해서 물리적으로 연결하면 소규모 네트워크가 되는데 이를 LAN(Local Area Network)이라 한다. 이 LAN이 또 다른 LAN과 연결이 되고 또 다른 LAN과 연결이 되면서 큰 네트워크에 연결.. 더보기